实现电脑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
此为在原版2048的基础上,添加了电脑AI解题,并稍微修改了UI添加按钮来触发AI。 AI的核心在/js/myAI.js里,相关函数在window.myPlugin里 核心算法是用dfs搜3步后使代价函数window.myPlugin.evalCost期望值最小的走法, 代价函数的设计目的是让块尽量按由大到小顺序堆叠在右上角,并合并。 实验效果是基本能保证到2048,偶尔到4096甚至8192(概率较小)。
2021-08-22 00:52:23 269KB 开源项目
1
应用MFC实现五子棋游戏,带简单的AI功能,方便新学者学习
2021-06-13 10:50:47 6.85MB 五子棋 C++游戏
1
android自带AI五子棋的源码下载,人机对战
2021-06-03 20:27:57 2.39MB android AI 五子棋 源码
1
马克鳗markman是一款基于Adobe AIR平台的方便高效的设计稿标注、测量工具,可方便地为设计稿添加标记,极大节省设计师在设计稿上添加和修改标注的时间。马克鳗使用起来也是非常简单,双击添加测量,单击改变横纵方向等等功能,基本都是一键完成。既有爱又给力的长度标注神器!设计师、重构、前端工程师必备。
2019-12-21 21:58:57 21.62MB 设计稿 标注 测量
1
C++编程五子棋附AI内容详细教程开源代码,适合初学者参考与学习。
2019-12-21 21:45:15 1.59MB c++ 五子棋 AI 小游戏
1
c++小游戏五子棋,带AI,基于qt写的,代码浅显易懂,分为人人对战和人机对战两种模式
2019-12-21 21:24:40 251KB 五子棋, AI
1
unity带AI的赛车游戏源码,demo源码,可以漂移,设置手动/自动档。驾驶中换挡,设置扭曲、驱动等等详细参数。 完整高级的AI,自动甩尾漂移,自动寻路。 高级多层反光外漆。 可以更换摄像头视角,第一人称驾驶,真实仪表盘,显示电子时速、档位。 完整后视镜视角。
2019-12-21 20:23:07 23.7MB unity
1
开发环境为vs2013+qt5.6.2 AI算法采用Pierre Dellacherie算法对每一个可能的落脚点进行评分,找出最优的点,然后通过a*算法判断路径是否可达,算法的原理网上都有。 Pierre Dellacherie算法算法俗称不死算法,经测试,消行数在10W以上 拿点辛苦分!哈哈!
2019-12-21 19:54:33 15.82MB 俄罗斯方块 AI 源码
1
U3D开发的斗地主,自带AI,直接编译运行,学习之用,如编译有问题可留言!
2019-12-21 19:43:34 116B 斗地主 源码 U3D 开发
1