我们来好好整理一下这道题目題面虽较长,但内容基本清晰只是有部分很Pig的操作部分,很容易让第一次看见这道题目的人百思不得其解
先整理一下这道长长的题面。
四位玩家初始四张手牌,血量上限4会告诉你整个牌堆的牌,每位玩家每个回合从牌堆顶部抽走两张牌放在自己手牌的右侧。人物汾主猪忠猪,和反猪主猪只有一只,反猪和忠猪可以有多只反猪全死主猪获胜,主猪死亡反猪获胜
从主猪开始逆时针旋转,就是沿序号为n的顺序依次出牌每头猪在出牌的时候都会从左往右挨个判断每张牌是否可用,将可用的牌直接用掉牌分为J(无懈可击)和装备牌Z(豬哥连弩)。具体操作会在下面贴代码的地方说明
有南猪入侵和万箭齐发一定用,有桃且生命值没满一定吃有猪哥连弩一定装,受到杀南猪入侵,万箭齐发可以用闪杀,闪抵消一定抵消
跳忠和跳反,即表明自己是忠猪或是反猪主猪开局直接跳,忠猪只会跳忠反豬只会跳反。已经跳(后面我们将跳忠和跳反统称为跳因为忠猪不会跳反,反猪不会跳忠)了的猪只会对同样跳了的同类献殷勤同时對跳了的敌猪表敌意。跳反猪同时会对主猪表敌意因为主猪和忠猪是统一阵营。
猪A对猪B使用了杀或是决斗叫作猪B抵擋住攻击性锦囊牌,叫作猪A用无懈可击抵挡住叫作猪A用无懈可击抵消,叫作猪 class里面写的独特的从public的顺序加上本人的强迫症(必须按照聲明的顺序实现函数),所以下方的函数都比较水 *
这个回合函数很模拟按照题意,摸两张牌从左到右扫一遍手牌,对每张牌来个判断能通过判断的牌用掉。
注意用掉一张牌后需要从头开始再扫一遍手牌这是为什么?
如果手牌是KKKKZKK
,那么你就会知道为什么要这么做了
官方直营 中国網投第一诚信平台
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。