多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
在许多技能的影响下,我们会经常性地在游戏中摸牌,比如说遗计、比如说放逐,比如说闭月……真的是很常见很常见。但这些明显又跟摸牌阶段的摸牌不一样,所以肯定要有不一样的摸牌方法啦。 </br>直接从摸牌堆里摸牌的方法,在我们咨询了Room先生之后,找到了这样的一个成员函数:`drawCards`。它的原型有两个,分别是: ``` drawCards(player, n, reason) drawCards(players, n, reason) ``` ![](https://img.kancloud.cn/4f/1d/4f1d15892a0deb35d12a6c4816b8cc7f_791x49.png) </br>其中: 第一个中的player表示那个摸牌的角色; 而第二个中的players是摸牌角色的列表,表示许多摸牌的角色。 </br>两个中的n都表示摸牌的具体数目; </br>同样reason也都表示摸牌的原因,这些原因一般是这个技能的名字。 </br>所以据守的代码就是这样的: ![](https://img.kancloud.cn/f5/07/f5072381cdc20000a8e7a2296f939b43_776x329.png) </br>呃,那个`objectName()`的作用是告诉我们`self`这个技能的名字,所以其实`self:objectName()`的结果就是`"LuaJushou"`啦。(编者:这只是在秀高端我会乱说?) </br>放到孙悟空身上看看效果吧!(孙悟空:才不据守呢!编者:就一下,一下而已……待会儿就删……) ![](https://img.kancloud.cn/26/93/2693916b752fba6498769334b508959d_219x147.png) </br>看到了吧!我们摸牌了!(孙悟空:……编者:这就删、这就删……) 哼哼哼哼……