多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
能够跳过一个回合,从理论上讲自然也应该有能获得一个额外的回合的方法。现在太阳神三国杀中含有获得额外回合的技能有连破和放权。赶紧找源码(可在群文件里搜索 秒沉水 查找到源码)来看一下。 看看我们找到了什么? ![](https://img.kancloud.cn/cc/37/cc373662395eafa81de2eccaff711d43_322x48.png) </br>`gainAnExtraTurn`,看来就是这个家伙在背后推波助澜了。 没错。可以帮助我们实现获得一个额外的回合功能的方法正是它了。其实它是ServerPlayer老兄的一个成员函数,原型是这样的: ``` gainAnExtraTurn() ``` ![](https://img.kancloud.cn/e3/ad/e3add1fc60989cb09a12ac9f77c9a547_534x25.png) </br>~~它有一个参数,叫做clearflag,是一个ServerPlayer的角色对象,表示在获得额外的回合时要清理标记的那名角色。默认值是空的——NULL,也就是没有什么标记需要清理,所以无论是连破还是放权,都没有带参数~~ </br>在源码(可在群文件里搜索 秒沉水 查找到源码)里面我们还捎带着看到了一个函数:`isAlive()` </br>这是ServerPlayer它师傅Player的一个成员函数,可以用来判断一名玩家是否还活着。毕竟只有活着才能获得额外的回合嘛~ </br>好了,下面我们把技能休息改成这个样子: > 休息:锁定技,回合结束阶段开始时,你需将武将牌翻面,否则你进行一个额外的回合。 (孙悟空:这才符合俺老孙的特性!一直打下去!) </br>代码方面就要改成这个样子: ![](https://img.kancloud.cn/43/80/4380a1b83cc5ecb322a074dc1e925f6e_628x158.png) </br>这样只要始终不发动休息,就永远都是孙悟空的回合了。(邓士载&曹仁:居然一个人干了我们俩的活,真强悍……) </br>那么赶紧到游戏中体验一下吧! ![](https://img.kancloud.cn/76/22/7622df9f28a18ee2305d6aa351fca7c3_224x216.png) </br>获得回合成功!但是好像看着不方便,加一个提示信息吧。 </br>还是老样子,先添加一个信息结构类型: ![](https://img.kancloud.cn/32/8a/328ae38fd5319ecc9637168cbfcaa240_560x66.png) </br>然后请出LogMessage,发送信息: ![](https://img.kancloud.cn/14/d8/14d8298f9910355451567c4feaf20f4e_492x158.png) </br>这下就一目了然了…… ![](https://img.kancloud.cn/69/95/6995125e6a4166564c70062b3e69789d_219x172.png) </br>(编者:悟空啊,看来这项技能为你将来能成为斗战胜佛,作出了关键性的贡献啊……)