实现电脑AI,电脑能够拆牌,压牌和自主出牌都能从最优解决方案中选择。 不足: 情形 压队友牌情形,压敌人牌情形 1 情形一:自己最后两手牌时,先出几乎不可能被压的牌如 22,QQKKAA,(被压牌比值为0的牌,如AAKKQQ,22等)(如果有,先出敌人不可能要的牌,如果没有敌人不可能要的牌,那就先出较小牌)自己的所有手牌中,只有一手牌的压牌比值不是1(如33344456,10JQKA,6)此时的策略为先 * 出被压牌比值为0的 2 情形二: 下家是敌人只剩 1张牌时,不要出单 7情形三 如果下家是敌人,不让顺单牌 8情形四:敌人只剩一手牌时,不惜一切代价要压牌 3 如果是队友,如果是顺牌,比如单牌,可以顺牌。目前是队友,则不出牌 4如果敌人出33,电脑567789,2,电脑不应该拆出77出牌 5最优方案不一定是一种,应该是一个List,压牌时,应该遍历所有的最优方案中,找出牌 6 电脑具备留一手最大牌放在倒数第二次出牌的功能 7电脑具备记牌功能,通过记牌功能,能刷新当前牌的压牌比值,和被压牌比值(如果已经出了222,和AAA,那么KK的被压牌比值将0) Bug:如果单牌手数相等,应选择出牌手数最少的方案(比如33344456,和3335,4446) 王炸弹不能直接能出就出,应该在报纸,被压牌比值>0手数只有一手时出牌 计算是否压牌,比如大王小王,A,6, 人家出2,或者10,11,12,13,13,14,人家出对99,能不能拆1313的问题,拆了之后 拆牌规则重构:(不需要了) 如果单牌手数>0,单牌手数越小越好 不是单牌手数越小越好,如果单牌手数<0,那么在小于0当中的出牌手数最少的最好 压牌 单牌手数规则重构: 1 被压牌比值()为0的可以附加抵消0.5个单牌手数(,比如222除了能带一张单牌,由于这么出牌后,别人只能用炸弹压牌,所以,出了之后极有可能获得出牌权) 2 单牌或双牌如果被压牌比值=0,本身不视为单牌,并且可抵消0.5张单牌手数 3 要考虑自己的牌和已经出的牌 被压牌比值算法重构:如果自己有大王,小王,那么自己出大王小王,2的被压牌比值均为0,这样,大王,小王,2都可以抵消一张无用单牌,也就是说如果单牌中有被压牌比值=0的单牌,不但可以不算一手单牌,还可抵消1.5单牌;如果是之前的算法,大王都有可能被带到333上去。 压别人牌的时候,首先判断能不能压牌,如果能压,则从单牌手数从小到大的方式遍历 压牌规则重构: 2222,5,6, 别人出了QQ,你这时优先考虑出22 首先从最优方案找,再找出所有的可以压牌的方案,比较所有出牌后剩余牌的最优方案的 单牌手数,选择出牌之后剩余牌最优方案的单牌手数最少。
2021-09-30 22:20:12 199KB 斗地主
1
斗地主的代码思想
2021-09-28 22:02:58 821B JAVA
1
java版斗地主源码 CalabashMan 该项目是的,使用JavaFX开发一个葫芦娃大战妖精的应用。 本页面含有4张gif图片与若干png图片,共8MB,可能需要较长的加载时间。 测试环境 JDK 1.8.0_191 Maven 3.3.9 JUnit 5.3.2 主要特性 1、动画效果 不同于直接修改坐标使人物“瞬移”,使用AnimationTimer实现了人物的平滑移动(GIF) 当人物的上、下、左、右任一方向有敌军的时候,人物会进入战斗状态(GIF) 2、用户交互 用户可以使用鼠标、键盘控制正方人物的移动。多个葫芦娃同时攻击一个敌人能以更小的代价消灭对方 游戏开始前会有操作提示(PNG) 画面上方以弹窗的形式通报当前游戏状态(GIF) 3、其他 赋予蛇精一个额外的技能(模仿自),每20秒有50%的几率触发。该技能威力较大,因此正方应尽快消灭蛇精。 4、完整流程(GIF,约5MB) 该回放所用文件即为CalabashMan/record.xml。 系统框架 1、模块简介 包名 功能 app JavaFx主类模块,定义app主循环 creature 生物体控制器模块,定义战场上所
2021-09-09 22:25:32 7.84MB 系统开源
1
用swing做的局域网都地主,含ppt,只需把项目导入myeclipse,运行就可用,客服端之间是udp通信,服务器之间是tcp通信
2021-09-05 21:47:07 1.66MB swing socket
1
【完整微信小游戏斗地主小游戏源码】非demo 【完整微信小游戏斗地主小游戏源码】非demo 【完整微信小游戏斗地主小游戏源码】非demo
2021-08-29 14:15:10 1.18MB 微信 小程序 斗地主
1
该软件使用C#语言编写的SOCKET网络通信,用于在局域网内玩斗地主游戏,还有文字聊天功能
2021-08-26 11:58:10 736KB 斗地主
1
最近用VC做了个局域网斗地主游戏,可局域网联网对战,也可添加电脑玩家对战。   斗地主游戏很多,但本游戏的主要特点在于可局域网联网对战,也可随时添加电脑玩家对战。一个人能玩,两个、三个人都能玩,人不够时电脑来凑数。当局域网里人多时,大家可以一起玩。 下载地址:http://pan.baidu.com/share/home?uk=2135867822 功能介绍:   1、该游戏可在单机电脑上玩,也可在局域网中玩。2、进入游戏大厅后,可点击快速游戏按钮进行游戏。3、如果已经有游戏桌,点击游戏桌的空白座位可以进入对应的游戏桌。4、进入游戏桌后,玩家便可等待局域网中的其他玩家进入游戏桌,准备开始游戏。5、进入游戏桌后,如果程序的标题显示为服务器,则玩家可以点击其他玩家的座位框以添加、删除电脑玩家。
2021-08-26 11:34:07 5.7MB 局域网斗地主 单机 绿色 带电脑玩家
1
斗地主纸牌图片集
2021-08-24 09:10:13 60KB 斗地主
很好的斗地主AI算法,文档内容讲解的很清晰明白
2021-08-24 07:51:05 388KB AI算法 斗地主
1
unity简单斗地主游戏demo源码.
2021-08-23 18:15:27 22.13MB 斗地主 unity
1