ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
完成流失体力的任务其实很简单,只需要一个函数即可。那便是:`loseHp`。 </br>loseHp是Room的一个成员函数,它的原型是这样的: ``` loseHp(victim, lose=1) ``` ![](https://img.kancloud.cn/73/71/7371332526bb6ca79313f0bc2f2882a4_490x26.png) </br>其中victim是受害者的意思,当然就是被流失体力的那个倒霉蛋了; </br>而lose是一个数值,表示流失体力的数量,默认是1,也就是一次只流失一点体力。 </br>现在我们就到代码中实验一下这个函数吧。 </br>比如我们设计一个类似于崩坏的技能: > 自满:锁定技,回合开始阶段开始时,你须流失1点体力。 </br>这是一个触发技,触发频率为锁定技,触发的时机是回合开始阶段,效果就是流失一点体力了。 </br>所以代码是这样写的: ![](https://img.kancloud.cn/ae/79/ae799d173d09df82716db0372d08b14e_550x205.png) </br>`room:loseHp(player)`,当然写`room:loseHp(player, 1)`更明白。 </br>由于是流失一点体力,所以这里没有写lose参数,而让太阳神三国杀在执行时取默认值1。(孙悟空:喂,偷懒不是个好习惯啊……编者:啊!孙悟空……) </br>游戏效果就是这样了: ![](https://img.kancloud.cn/22/b7/22b76c469eb386688098ffe80f13b525_481x186.png) </br>(孙悟空:哪里自满了……鄙视你们……5555……) </br>请注意:流失体力是不会触发武将的那些卖血触发技的!什么奸雄啊刚烈啊反馈啊遗计啊在体力流失面前都是浮云! </br>从代码中也能明白,对吧?流失体力只有这么一句话,哪有心思管你是否发动技能啊。所以要想触发那些卖血触发技,还是要先造成伤害才好……