- 注册时间
- 2007-4-23
- 最后登录
- 2019-1-25
⑥精研
- 积分
- 1566
|

楼主 |
发表于 2008-3-25 01:35:44
|
显示全部楼层
感謝大大回應
你是說後面兩個數字嗎?
不過為何我把這條指令放到define區
雖然沒再跳出除錯對話框
但仍然還是沒有效耶
請問我是不是少加了什麼?
附上我的程式碼
*define
intlimit %10,0,2000 ;主要是希望敵方被打死之後,血值不要出現負號,而是零
game
*start
mov %10,1000 ;敵人的血值
mov %11,20 ;敵人的攻擊力
mov %12,40 ;敵人的防禦力
mov %13,2000 ;我方的血值
mov %14,20 ;我方的攻擊力
mov %15,40 ;我方的防禦力
mov %16,10 ;我方藥品數量
*war
目前敵方血值%10
我方血值%13
select "攻擊",*mattack,"物品",*things
*mattack
我方攻擊!!
rnd2 %1,3,5;設 %1為傷害值,數值3-5之間
sub %10,%14
sub %10,%1
敵人的血值%10\\
if %10<=0 goto*ydie
if %10>0 goto*yattack
end
*yattack
敵人攻擊!!
rnd2 %1,3,5;設 %1為傷害值,數值3-5之間
sub %13,%11
sub %13,%1
我方血值%13\\
if %13<=0 goto*mdie
if %10>0 goto*war
end
*ydie
你贏了!!\\
end
*mdie
你輸了!!\\
end
*things
你現在有%16顆藥
select "使用",*open,"不使用",*war
*open
if %16>0 goto*youcanuse
if %16<=0 goto *youcantuse
end
*youcantuse
你沒藥了!!
goto*war
end
*youcanuse
if %13==2000 goto*nouse
if %13>=1800 goto*initial
if %13<1800 goto*add
end
*nouse
你的血值現在是2000
sub %16,1
mov %13,2000
goto*yattack
end
*initial
sub %16,1
你的血值現在是2000
mov %13,2000
goto*yattack
end
*add
sub %16,1
add %13,200
你的血值現在是%13
goto*yattack
end |
|