- 积分
- 15
- 阅读权限
- 10
- 鲜花
- 0
- 猫粮
- 119
- 在线时间
- 55 小时
- 精华
- 0
- 注册时间
- 2018-10-11
- 性别
- 保密
- 最后登录
- 2024-10-26
学前班
- 鲜花
- 0
- 猫粮
- 119
|
楼主 |
发表于 2020-4-24 11:09:48
|
显示全部楼层
你说的这3点都有。
记牌:对应的命令(删除指定牌),开局定义一个变量,初始化54张牌,删除自己手里的牌就是外面的牌,外面每次出牌都调用删除指定牌,剩下的牌就是记牌了。
算牌:有主动出牌和被动出牌
【被动出牌】就是压牌,压牌分等级的,1级(一般是友方出牌)2级(一般是地主出牌或者自己地主)3级(敌方剩余1-2张牌,拆得稀乱也压,如果只有炸弹压得住,还要通过记牌器算出到底该不该炸)。1级刚好打得起且不多牌的情况下就压(比如友方出34567,自己有45678刚好压住,如果是456789,多一张9就会不要。如果友方出完34567,友方剩余1-2张牌,自己45678刚好可以压也不会去压他的牌。还有一种情况友方如果是出的对子或者3张,自己压得起的情况下也要看自己是什么牌,比如友方出的对7,自己最小的对对是A,对A比较大也会不要。当然这些不是必然的,根据情况变化而变化,地主方位,剩余牌张数,压牌等级,都会影响出什么牌)。越说越绕,这只是算法的一部分
【主动出牌】主动出牌也看能不能回收,如果自己对子比较多,有个对2可以回收,就会优先出对牌,如果个比较多,有大王回收就优先出个,顺三张同理。如果都不可回收,尽量出最小的牌,还有一种情况打伙牌,这种情况2打1知道三家的牌,如果自己回收不了也会判断友方是否可以回收。点到为止,不说了
策略:拿到牌以后,首先分牌,分出个.对.顺.三张......牌然后通过记牌器数据计算每手牌是否最大,外面是否可以压住,比如有5手出完,4手大牌,一手小牌,则会先出大牌最后出小牌。当然还会通过手里的牌进行打分,是否要地主。还有太多就不说了,越说越复杂
|
|