趣味二十一点游戏在智能终端机上的实现(源码)
随着时代的发展,人们的生活越来越忙碌,导致人们可用来娱乐放松的时间短暂而零散。手机游戏,作为时下一种流行的娱乐方式,受到很多人的追捧和喜爱。 本系统采用Socket网络编程技术,使用Java语言以及Android语言分别编写服务器与客户端,以MySQL作为服务器后台数据库,以SQLite作为客户端后台数据库,采用C/S架构完成二十一点游戏的的开发。在游戏模式上,不仅保留了常见的人机对战的玩法,还实现了多人联网游戏的玩法。除了游戏玩法相关功能之外,系统还实现了游戏设置和游戏帮助功能。关键词 21点游戏,C/S架构,人机对战,联网游戏
目 录
1 绪论 3
1.1 游戏介绍 3
1.2 21点的基本规则 3
1.3 21点的基本策略 4
1.4 实现背景以及ANDROID游戏发展趋势 5
2 相关技术介绍 6
2.1 ANDROID技术介绍 6
2.2 ANDROID构架分析 6
2.3 软件开发工具包SDK 7
2.4 SQLITE数据库 8
2.5 MYSQL数据库 8
2.6 SOCKET网络编程介绍 9
3 需求分析 9
3.1 系统目标 9
3.2 系统功能需求 10
4 系统详细设计 11
4.1 功能描述和界面设计 11
4.1.1 客户端功能描述 11
4.1.2 服务器功能描述 15
4.2 系统数据库设计 16
4.2.1 数据库ER图设计 16
4.3.2 数据库逻辑结构设计 17
5 系统功能实现与测试 17
5.1 游戏客户端功能实现与测试 17
5.1.1 声音、动画测试 17
5.1.2 基础操作的代码实现 19
5.1.3 游戏主代码的测试与实现 19
5.2 服务器功能测试 19
5.2.1 游戏主代码的测试与实现 19
5.2.2 游戏主代码的 *好棒文|www.hbsrm.com +Q: ^351916072#
实现 20
5.3 测试总结 21
结 论 22
致 谢 23
参 考 文 献 24
1 绪论
1.1 游戏介绍
二十一点别名黑杰克(Blackjack),最早起源于法国(16世纪),有着十分悠久的历史,现在已经流传到世界各地错误!未找到引用源。。世界各地的赌场都能看到二十一点,随着互联网时代的到来和手机等移动设备的普遍应用,二十一点游戏也开始走向网络时代。玩家尽量使手牌点数的总和达到或者接近21点,但是不能超过(超过就爆掉了),然后闲家再和庄家比较点数大小,点大者胜(本系统中点数存在庄家优势,见下文)。
二十一点游戏流传到民间出现了许多变种,有的直接把21点直接改成了十点半,把其中的J、Q、K牌从原来的十点改成了0.5点,大小王也加到牌中算作0.5点,但是总体的游戏模式没有变。这种类型的游戏在民间很受欢迎,逢年过节聚集几个亲朋好友或是邻里乡亲玩玩十点半,几乎成为了一种习俗。
1.2 21点的基本规则
因为21点游戏演变到今天,规则有了一些变化,这里讲的是本文应用到游戏中的规则。
本文中的二十一点游戏是无限牌模式,但是每副牌都要去掉其中的大小王,游戏人数设定为:人机对战为2人,联网游戏为3人。前面讲过,21游戏一个比点数大小的游戏,每张牌的点数设定如下:J、Q、K均为10点,A既可以是11点也可以是1点,根据玩家自己需要选择,其他的2到9这8张牌点数与牌面数字相同。游戏开始时,每个玩家先下注,买定离手。庄家给每个玩家发两张明牌(牌面朝上),给自己发一张明牌,一张暗牌(牌面朝下)。如果庄家总点数为21点(如一张为A,一张为K),则庄家立刻获得胜利;如果闲家21点,而庄家最终点数不是21点才可获胜。如果庄家起手不是21点,则每位闲家依次选择是否继续要牌,目的是尽量凑到21点,玩家也可以选择停牌,然后庄家打开自己的暗牌,选择自己是否还要继续要牌。一般17点以上不再要牌,但是玩家也可以自己决定18或者19点继续要牌。如果玩家点数超过了21点则为爆掉,闲家爆掉,直接判输,庄家即使爆掉也胜过爆掉的闲家。如果庄家和闲家都没有爆牌,则闲家与庄家比点数大小,点数大者获胜,点数相同则判庄家获胜;闲家获胜获得等于其下注数目的筹码,如果闲家获胜并且是21点,则获得双倍奖励,更有特殊倍率,如果闲家起手获得一张黑J(黑桃或者梅花)和一张A,并最终取得胜利的话,将获得10倍奖励。庄家获胜,获得所有输掉玩家的下注筹码,如果是21点获得双倍奖励。另外,如果在要牌过程中,如果一个玩家的手牌凑足5张并且没有爆掉的话,不管其总点数为多少点都算作21点。另外,在发牌之后,闲家可以选择将自己的原赌注加倍,并且必须再要一张牌,而且只能要一张。如果该玩家获胜,则获得4倍赌注的奖励,输掉则会失去2倍的原赌注。
1.3 21点的基本策略
玩21点游戏,需要知道一些基本策略,这些策略不仅能使你更科学的选择自己的操作,还能避免冒不必要的险。
庄家策略。如果你是庄家,首先要清楚的是,你每场赌局的输赢赌注都是比较大的,所以在没有把握的时候最好不需要冒险,所以有庄家点数17点一般不再要牌的基本玩法。作为庄家,你每个赌局中目标是赢得更多的闲家,而不是追求极限大的点数,因为太贪或许会让你输给更多的闲家。庄家比闲家有相同点数为大的优势,因此只要你的点数大于或者等于闲家点数都能获胜。这一系列的规则,都奠定了庄家以稳为主的打法。当然具体情况下,每个人的牌风都会有所不同,一味的求稳可能也会让你错失良机,相信自己或许能让你更胜一筹,或许能让你在赢得奖励的同时赢得更多的自信。
闲家策略。闲家虽说比点数有一定的劣势,但是其承担的风险也小很多。所以在要牌时可以相比庄家更大胆一些,俗话说“搏一博,小马变摩托”,不言而喻,说的就是我们有时大胆一些说不定有意外惊喜。在52张牌中有16张是点数为10的牌还有4张A,所以庄家暗牌很有可能是10点,一般假定暗牌为10点。在发牌后,要注意看庄家明牌的点数,如果庄家明牌点数为3、4、5或者6这样的牌,那么庄家很可能继续要牌,并且爆牌的几率较大,这样的话,闲家只要尽量避免自己爆掉就可以了。具体来说一般有下面几种简单的原则来决定何时要牌,何时停牌:
目 录
1 绪论 3
1.1 游戏介绍 3
1.2 21点的基本规则 3
1.3 21点的基本策略 4
1.4 实现背景以及ANDROID游戏发展趋势 5
2 相关技术介绍 6
2.1 ANDROID技术介绍 6
2.2 ANDROID构架分析 6
2.3 软件开发工具包SDK 7
2.4 SQLITE数据库 8
2.5 MYSQL数据库 8
2.6 SOCKET网络编程介绍 9
3 需求分析 9
3.1 系统目标 9
3.2 系统功能需求 10
4 系统详细设计 11
4.1 功能描述和界面设计 11
4.1.1 客户端功能描述 11
4.1.2 服务器功能描述 15
4.2 系统数据库设计 16
4.2.1 数据库ER图设计 16
4.3.2 数据库逻辑结构设计 17
5 系统功能实现与测试 17
5.1 游戏客户端功能实现与测试 17
5.1.1 声音、动画测试 17
5.1.2 基础操作的代码实现 19
5.1.3 游戏主代码的测试与实现 19
5.2 服务器功能测试 19
5.2.1 游戏主代码的测试与实现 19
5.2.2 游戏主代码的 *好棒文|www.hbsrm.com +Q: ^351916072#
实现 20
5.3 测试总结 21
结 论 22
致 谢 23
参 考 文 献 24
1 绪论
1.1 游戏介绍
二十一点别名黑杰克(Blackjack),最早起源于法国(16世纪),有着十分悠久的历史,现在已经流传到世界各地错误!未找到引用源。。世界各地的赌场都能看到二十一点,随着互联网时代的到来和手机等移动设备的普遍应用,二十一点游戏也开始走向网络时代。玩家尽量使手牌点数的总和达到或者接近21点,但是不能超过(超过就爆掉了),然后闲家再和庄家比较点数大小,点大者胜(本系统中点数存在庄家优势,见下文)。
二十一点游戏流传到民间出现了许多变种,有的直接把21点直接改成了十点半,把其中的J、Q、K牌从原来的十点改成了0.5点,大小王也加到牌中算作0.5点,但是总体的游戏模式没有变。这种类型的游戏在民间很受欢迎,逢年过节聚集几个亲朋好友或是邻里乡亲玩玩十点半,几乎成为了一种习俗。
1.2 21点的基本规则
因为21点游戏演变到今天,规则有了一些变化,这里讲的是本文应用到游戏中的规则。
本文中的二十一点游戏是无限牌模式,但是每副牌都要去掉其中的大小王,游戏人数设定为:人机对战为2人,联网游戏为3人。前面讲过,21游戏一个比点数大小的游戏,每张牌的点数设定如下:J、Q、K均为10点,A既可以是11点也可以是1点,根据玩家自己需要选择,其他的2到9这8张牌点数与牌面数字相同。游戏开始时,每个玩家先下注,买定离手。庄家给每个玩家发两张明牌(牌面朝上),给自己发一张明牌,一张暗牌(牌面朝下)。如果庄家总点数为21点(如一张为A,一张为K),则庄家立刻获得胜利;如果闲家21点,而庄家最终点数不是21点才可获胜。如果庄家起手不是21点,则每位闲家依次选择是否继续要牌,目的是尽量凑到21点,玩家也可以选择停牌,然后庄家打开自己的暗牌,选择自己是否还要继续要牌。一般17点以上不再要牌,但是玩家也可以自己决定18或者19点继续要牌。如果玩家点数超过了21点则为爆掉,闲家爆掉,直接判输,庄家即使爆掉也胜过爆掉的闲家。如果庄家和闲家都没有爆牌,则闲家与庄家比点数大小,点数大者获胜,点数相同则判庄家获胜;闲家获胜获得等于其下注数目的筹码,如果闲家获胜并且是21点,则获得双倍奖励,更有特殊倍率,如果闲家起手获得一张黑J(黑桃或者梅花)和一张A,并最终取得胜利的话,将获得10倍奖励。庄家获胜,获得所有输掉玩家的下注筹码,如果是21点获得双倍奖励。另外,如果在要牌过程中,如果一个玩家的手牌凑足5张并且没有爆掉的话,不管其总点数为多少点都算作21点。另外,在发牌之后,闲家可以选择将自己的原赌注加倍,并且必须再要一张牌,而且只能要一张。如果该玩家获胜,则获得4倍赌注的奖励,输掉则会失去2倍的原赌注。
1.3 21点的基本策略
玩21点游戏,需要知道一些基本策略,这些策略不仅能使你更科学的选择自己的操作,还能避免冒不必要的险。
庄家策略。如果你是庄家,首先要清楚的是,你每场赌局的输赢赌注都是比较大的,所以在没有把握的时候最好不需要冒险,所以有庄家点数17点一般不再要牌的基本玩法。作为庄家,你每个赌局中目标是赢得更多的闲家,而不是追求极限大的点数,因为太贪或许会让你输给更多的闲家。庄家比闲家有相同点数为大的优势,因此只要你的点数大于或者等于闲家点数都能获胜。这一系列的规则,都奠定了庄家以稳为主的打法。当然具体情况下,每个人的牌风都会有所不同,一味的求稳可能也会让你错失良机,相信自己或许能让你更胜一筹,或许能让你在赢得奖励的同时赢得更多的自信。
闲家策略。闲家虽说比点数有一定的劣势,但是其承担的风险也小很多。所以在要牌时可以相比庄家更大胆一些,俗话说“搏一博,小马变摩托”,不言而喻,说的就是我们有时大胆一些说不定有意外惊喜。在52张牌中有16张是点数为10的牌还有4张A,所以庄家暗牌很有可能是10点,一般假定暗牌为10点。在发牌后,要注意看庄家明牌的点数,如果庄家明牌点数为3、4、5或者6这样的牌,那么庄家很可能继续要牌,并且爆牌的几率较大,这样的话,闲家只要尽量避免自己爆掉就可以了。具体来说一般有下面几种简单的原则来决定何时要牌,何时停牌:
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1511.html