有没有可能实现斗地主游戏的智能出牌算法?

2022-11-21 04:01发布

肯定是可以实现的。类似阿尔法狗,斗地主的算法应该简单不少吧,核心思想就是,根据另外两个人出的牌和自己手中的牌,计算如何出牌才能胜率最大。从实现原理来说,两者应该
4条回答
激情飞扬9605 韭菜引领者
1楼 · 2022-11-21 04:45.采纳回答

完全可以的,现在的斗地主托管就是了,还有推荐出牌也是其中一种算法,虽然靠这两个程序很难胜利,但是程序都是可以慢慢完善的嘛!

2楼-- · 2022-11-21 04:41

‍‍被大神带着写过斗地主AI,基本上人是打不过(厉害的)AI的(在规定时间、空间内,因为一般来说比赛是要限定思考时间的),除非人非常有经验,或者是设计AI程序的人。AI的运算能力比人强大太多,人要考虑五六步的所有情况,记忆能力已经不错了,然而我们的机器十秒钟就考虑20多步了(还可以更快),完全不能比。所以人只能通过经验来缩短思考时间,或者有比AI更好的算法。‍‍

3楼-- · 2022-11-21 04:43

刚才大致想了一下,蚂蚁算法可以很轻松实现,而且可以得到一个强度不错的斗地主AI,当然,需要非常多局的模拟训练。

4楼-- · 2022-11-21 04:45
肯定是可以实现的。类似阿尔法狗,斗地主的算法应该简单不少吧,核心思想就是,根据另外两个人出的牌和自己手中的牌,计算如何出牌才能胜率最大。从实现原理来说,两者应该是类似的,即每走一手,就递归计算各种出牌序列的获胜概率,并随时修正,难点应该在于可以出牌是为追求整体胜率最大而过牌。这东西感觉没啥好玩的,有兴趣可以自己尝试写下,不一定非要一次到位,可以从一个简单的算法入手,慢慢让他变得智能。

实现是没有问题的,前段时间和做游戏的朋友,还在讨论,有没有非常好的中国棋牌游戏的机器人程序。游戏产业中的Bot程序在于陪伴真实的人类进行比赛,进而扩展游戏的在线使用人数、留存游戏的使用用户。如果仅凭逻辑推理上讲,人工智能的Bot肯定要高于普通人类玩家。但是人类玩家如果明显感觉到和自己挑战的是个Bot,而不是人类,就会丧失游戏的激情。所以,游戏产业中的人工智能,不但要具备足够的EQ可以和人类玩家进行PK,还要具有一定的IQ让人类玩家产生游戏的乐趣。