升级是国内非常盛行的一种扑克牌游戏,可以选择一副牌、两副牌或者三副牌进行。打一副牌时,也称为“40分”或“打百分”;打两副牌时,也称为“80分”,还有的地方也有叫“摔小二”、“拖拉机”等。该游戏由4位游戏者参与,根据屏幕显示位置,分别为东、南、西、北四方。南北合作与东西对抗,最后看哪一方的级别升得最高。该游戏有很高的可玩性,休闲型游戏。
本程序旨在用JAVA实现一个人机版的升级游戏,通过实现本程序加深对Java Applet 编程的了解,并对人机游戏中的人工智能技术有初步认识。
网上也有各种各样用JAVA做的升级游戏,大部分都是网络版的,因为JAVA在网络开发方面有优势,至于个别人机版的,都不是很好玩,因为电脑出牌设计是一个难点,要想设计的很完美,实在是非常困难。
实现扑克类游戏等算法难度较低的游戏的人工智能方案,一般有三种:
(1)贪心法:用穷举法搜索扑克,一搜索到可出的牌就马上停止搜索并出牌。
优点:算法效率高
缺点:智能低,如果电脑的运气不是占绝对优势,很难战胜人类玩家。
(2)策略法:用穷举法搜索扑克,把可出的牌记录下来,然后根据一定的策略及一定的随机性出牌。
优点:有一定的策略,智能比贪心法要高。
缺点:效率比贪心法要低,而且一般情况下很难战胜扑克高手。
(3)作弊法:就是电脑能“偷看”到对方的牌,然后根据对方手上的牌,进行出牌策略判断。实现原理是在发牌时把所有玩家的牌记录在数组中,这样就能“知道”所有玩家手头上的牌。
优点是:智能高,能与扑克高手较量。
缺点:效率不高。
以上是一部分介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:242219979咨询
上一篇:基于JAVA的局域网广播系统毕业设计
下一篇:基于web的非对称信息隐藏的技术