分享创作 简单回合制对战 (修正)

魔凤啸天 · 2019年08月10日 · 最后由 星季工作室 回复于 2019年08月10日 · 70 次阅读

=:MD.函数传入=[],MD.返回段=""

跳:游戏开始

[技能定义]
=:var on=MD.函数传入

=:var temp={"atk":on.pop(),"mp":on.pop(),"hp":on.pop(),"name":on.pop()}

=:game_jumpto(MD.返回段)

[游戏开始]
=:MD.player={"hp":10,"mp":10,"atk":2,"def":1,"skill":[]},MD.enemy={"hp":10,"atk":3,"def":1,"mp":10,"skill":[]}

=:MD.返回段="追加技能"

=:MD.函数传入=["普攻",0,5,2]

跳:技能定义

[追加技能]
=:MD.player.skill.push(temp),MD.enemy.skill.push(temp)

[战斗预备]
=:var you=MD.player,that=MD.enemy,on={"obj":{},"addatk":0},to={}

跳:战斗开始

[伤害计算]
=:to.hp-=on.obj.atk+on.addatk-to.def

[判断胜负]
=:if(you.hp<0){game_jumpto("游戏失败")}else if(that.hp<0){game_jumpto("游戏成功")}

[战斗开始]
[|]
我方当前血量:(j)you.hp(/j)
我方当前蓝量:(j)you.mp(/j)
敌方当前血量:(j)that.hp(/j)
敌方当前蓝量:(j)that.mp(/j)
选:技能
选:逃跑

跳:战斗开始

[技能]
选:(j)you.skill[0].name(/j)
<:if(you.skill[0]==undefined){curBtn=null}else if(you.mp<you.skill[0]){curBtn=null}
>:on.obj=you,to=that,on.addatk=you.skill[0].atk,you.mp-=you.skill[0].mp;game_jumpto("伤害计算")
选:(j)you.skill[1].name(/j)
<:if(you.skill[1]==undefined){curBtn=null}else if(you.mp<you.skill[1]){curBtn=null}
>:on.obj=you,to=that,on.addatk=you.skill[1].atk,you.mp-=you.skill[1].mp;game_jumpto("伤害计算")

跳:战斗开始

[逃跑]
你逃跑了!

[游戏失败]
失败:游戏失败

[游戏成功]



共收到 1 条回复

确实比我的代码少多了,可能我就是典型的技术不够,代码来凑叭。😭

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册