1.课题研究立项依据(所选课题的来源、科学意义、目的,国内外研究现状) 21点作为一款数字牌楼游戏,其游戏性和娱乐性很强,一定程度上,还能锻炼逻辑思维和运算能力。本这这种想法,制作出这款制作各类人群休闲娱乐的小游戏,同时通过实践更加的了解和掌握Android的应用与开发。 进入21世纪,随着人们的生活节奏的变快,游戏已经成为人们生活中不可缺少的一部分,它不仅能使人娱乐,放松人们的心情,也能够开发人的智力。所以说休闲游戏的开发将会是大势所趋,本文主要是通过对21点游戏的开发来提高自己的编程能力。 21点游戏是一种简单大众的游戏,自从计算机实现以来,深受广大电脑玩家的喜爱,现在流行的21点游戏软件大多缺乏美观的界面,和容易的操作方法,电脑的AI值也不是很高。本文通过Java语言在计算机图形方面的编程,设计了21点游戏软件,使该软件具有美观友好的截面,在人机对弈时,使电脑具有较高的智商。本游戏是基于Android的游戏开发。本文详细地介绍了21点游戏的发展史和软件设计的全过程,描述了该软件的功能。 2.课题研究的基本内容及预期目标或成果 根据52张扑克牌,随机发出两手牌,其中一个玩家为人,另外一方为计算 paper51.com 机,根据概率,设计算法,使计算机合理选择是否补牌。玩家设法使自己的牌的 总分达到21分并要比电脑开的点数大而且不超过这个数值。扑克牌的分值取它 们的面值,但J,Q,K分都是10分,A可为11分也可为1分。 21点游戏一般用到1-8副牌左右。庄家给每个玩家发两张牌明牌,牌面朝上面;给自己发两张牌,一张牌面朝上,一张牌面朝下。大家手中扑克点数的计算是:K、Q、J 和10牌都算作10点。A牌既可算作1点也可以算作11点,由玩家自己做决定。其余所有2至9牌均按其原面值计算。首先玩家开始要牌,如果玩家拿到的前两张牌是一张A和一张10点牌,就拥有黑杰克(Blackjack);此时,如果庄家没有黑杰克,玩家就能赢 得2倍的赌金(1赔2)。如果庄家的明牌有一张A,则玩家可以考虑买不买保险,金额是赌筹的一半。如果庄家是Blackjack,那么玩家拿回保险金并且直接获胜;如果庄家没有Blackjack则玩家输掉保险继续游戏。没有黑杰克的玩家可以继续拿牌,可以随意要多少张。目的是尽量往21点靠,靠得越近越好,最好就是21点了。在要牌的过程中,如果所有的牌加起来超过21点,玩家就输了——叫爆掉(Bust),游戏也就结束了。假如玩家没爆掉,又决定不再要牌了,这时庄家就把他的那张暗牌打开来。一般到17点或17点以上不再拿牌,但也有可能15到16点甚至12到13点就不再拿牌或者18到19点继续拿牌。假如庄家爆掉了,那他就输了。假如他没爆掉,那么你就与他比点数大小,大为赢。一样的点数为平手,你可以把你的赌注拿回来。如果拿牌拿到手中有5张牌,并且总数不到21点,那这种情况能压住一切牌型(当然5张加起来一共21点更好),但某些玩法中不支持此规则。 http://www.paper51.com 本软件为21点小游戏,主要实现玩家跟电脑且以电脑为庄家的游戏实现,玩家可以通过新游戏和退出菜单开始和关闭游戏,通过“发牌”、“要牌”、“开 牌”、“洗牌”、“结束”等按钮操作游戏。 主要设计内容: 1.语言的初级编程。 2.21点扑克牌的编程及设计。 3.软件eclipse的使用。 3.课题的研究方案(拟采用的研究方法、技术路线、试验方案) 从分析题目的需求入手,按设计抽象数据类型、构思算法、通过类的设计实现抽象数据类型、编制上机程序代码并调试的步骤完成题目, (1)认真查找、学习和收集资料,为后期毕业设计做好积累。 (2)与同学和老师积极的讨论与交换意见。 (3)开发工具Eclipse、Java Jdk、Android Sdk。 |