毕业设计网
JSP,JAVA | python | nodejs | android,安卓 | PHP | 微信小程序 |

基于Java的纸牌游戏毕业设计

   升级是国内非常盛行的一种扑克牌游戏,可以选择一副牌、两副牌或者三副牌进行。打一副牌时,也称为“40分”或“打百分”;打两副牌时,也称为“80分”,还有的地方也有叫“摔小二”、“拖拉机”等。该游戏由4位游戏者参与,根据屏幕显示位置,分别为东、南、西、北四方。南北合作与东西对抗,最后看哪一方的级别升得最高。该游戏有很高的可玩性,休闲型游戏。

本程序旨在用JAVA实现一个人机版的升级游戏,通过实现本程序加深对Java Applet 编程的了解,并对人机游戏中的人工智能技术有初步认识。

网上也有各种各样用JAVA做的升级游戏,大部分都是网络版的,因为JAVA在网络开发方面有优势,至于个别人机版的,都不是很好玩,因为电脑出牌设计是一个难点,要想设计的很完美,实在是非常困难。

实现扑克类游戏等算法难度较低的游戏的人工智能方案,一般有三种:

(1)贪心法:用穷举法搜索扑克,一搜索到可出的牌就马上停止搜索并出牌。

优点:算法效率高

缺点:智能低,如果电脑的运气不是占绝对优势,很难战胜人类玩家。

(2)策略法:用穷举法搜索扑克,把可出的牌记录下来,然后根据一定的策略及一定的随机性出牌。

优点:有一定的策略,智能比贪心法要高。

缺点:效率比贪心法要低,而且一般情况下很难战胜扑克高手。

(3)作弊法:就是电脑能“偷看”到对方的牌,然后根据对方手上的牌,进行出牌策略判断。实现原理是在发牌时把所有玩家的牌记录在数组中,这样就能“知道”所有玩家手头上的牌。

优点是:智能高,能与扑克高手较量。

缺点:效率不高。

以上是一部分介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:242219979咨询

上一篇:基于JAVA的局域网广播系统毕业设计
下一篇:基于web的非对称信息隐藏的技术


版权所有 毕业设计网联系qq:242219979 © 2007-2022