简易单机版三国杀游戏的设计与实现(附答辩记录)
简易单机版三国杀游戏的设计与实现(附答辩记录)(包含选题审批表,任务书,开题报告,中期报告,毕业论文7400字,程序代码)
摘 要:随着现在社会的生活节奏越来越快,人们生活的越来越紧张,需要一定的游戏、娱乐来缓解人们的工作和各个方面的压力。“三国杀”是一款纸牌类游戏,其简单易学,耗时耗力小,对于年龄较小的玩家还可以起到智力开发的作用。但是,原版“三国杀”有大量的技能以及一些不同的牌类属性,对于初学的玩家入门有着一定的难度,易引起其厌烦情绪。因此,本人用VC++开发了简易单机版的三国杀,实现了三国杀的基本功能,便于初学的玩家更好的入门。
关键词:简易版三国杀;纸牌游戏;VC++;
The Design and Implementation of Simple Stand-Alone Three Kingdom Battle Game
Abstract: With increasingly rapid pace of life, people more and more nervous, need certain games, entertainment to alleviate people's work and all aspects of the pressure. "Three kingdoms battle" is a new kind of card game, which is interesting and easy to learn. However, the original "three kingdoms battle" has a lot of skills and some different attribution of cards. It’s so difficult for young players that easy cause their boredom. Therefore, I developed simple stand-alone “Three Kingdoms battle” by VC++, realized the basic function. It will easy to play for young players.
[来源:http://www.doc163.com]
Keywords: Simple three kingdom battle; Card game; VC++
简易版三国杀的主要功能包括:
(1) 随机的发牌及取牌:利用时间随机数随机的取出牌,再用一组数组记录这个组合是否已经存进去了,若存进去了,重新取随机数,若没有存入,则将这组随机数存入,再将记录数组对应的值赋值为1;并在所有牌初始化完后调用函数完成取牌操作。
(2) 手牌的存放及使用: 将手牌取出后,按取牌的顺序存入链表,在使用的时候再取出。
(3) 互斥的打牌:实现打牌的互斥,即一方打牌时,对方是不能出牌的。
(4) 牌的识别与显示:通过使用不同的花色与大小,来确定牌,并将其显示出来。
(5) 牌的功能识别:通过使用不同的花色与大小,来确定牌的不同的功能。
(6) 杀牌打出后的判断:杀牌打出后,对于对方及本方的装备的判断等,即对于杀的环境的判断。
(7) 有无闪的判断:对对方的手牌链表进行查找,看是否有闪牌,并返回判断值。如果有闪牌,则删除这张牌,同时,对方打出闪。
(8) 人物属性的修改:修改人物的装备、手牌数、血量。
[资料来源:https://www.doc163.com]
(研究目的、内容、方法、预期成果、条件保障等)
研究目的:研究三国杀游戏的特点和实现方法,简化其游戏规则,设计实现一个简单易玩的“三国杀”游戏。
研究内容:开发一个简易单机版的三国杀,只保留三张基本牌和四张装备牌。基本牌包括“杀”、“闪”、“桃”,装备牌包括“青红剑”、“八卦阵”、“+1马”、“-1马”。其中:(1)“杀”:对于出杀的各个情况的判断;(2)“闪”:躲避对方一次杀;(3)“桃”:回一点血;(4)“青红剑”:攻击距离增加到二,无视防具八卦阵;(5)“八卦阵”:做一次判断,有50%的概率帮助八卦阵所有者抵挡一次杀;(6)“+1马”:防御距离+1;(7)“-1马”:攻击距离-1。。
研究方法:选用VC++作为开发语言。
预期成果:实现上述基本功能,系统运行正常。
功能测试
测试1:有+1马杀不到,距离不够进行测试。 测试结果:成功。
测试2:对杀到没闪进行测试,成功。
测试3:对杀到有闪进行测试,失败过2次,因删除手牌出错,现已成功解决。 [资料来源:http://www.doc163.com]
测试4:对杀到八卦阵成功抵挡测试,成功。
测试5:对杀到八卦阵失败进行测试,成功。
测试6:对青红剑无视八卦阵进行测试,成功。
测试6对-1马抵消+1马效果进行测试,失败过1次,对于距离值没有设置好。
测试8对青红剑增加攻击距离进行测试,成功。
测试9对桃进行测试,成功回血。
目 录
摘 要 1
关键词 1
1 前言 1
1.1 课题背景 1
1.2 课题内容及意义 2
2 简易单机版三国杀的游戏规则 2
2.1 基本牌 3
2.2 装备牌 3
2.3 游戏规则 3 [资料来源:https://www.doc163.com]
3简易单机版三国杀的设计 3
3.1 功能设计 3
3.2 类的设计 4
3.2.1 Ccreate类 4
3.2.2 Csgsmain类 4
3.2.3 CStatus类 5
3.2.4 Ctransmit类 5
3.2.5 Cjudge 类 6
4 简易单机版三国杀的实现 6
4.1牌与人物属性的数据结构 6
4.2 随机发牌及取牌 7
4.3手牌的存放及使用 8
4.4互斥的打牌 9
4.5牌的识别及显示 9
4.6牌的功能识别 13
4.7杀牌打出后的判断及对装备的判断 15
4.8 有无闪的判断 17
4.9删除手牌中的闪 18
4.10 人物属性的修改 19
5 功能测试 20
6 结束语 21 [资料来源:www.doc163.com]
参考文献 21 [版权所有:http://DOC163.com]