{$cfg_webname}
主页 > 计算机 > C++ >

简易单机版三国杀游戏的设计与实现(附答辩记录)

来源:wenku163.com  资料编号:WK1637640 资料等级:★★★★★ %E8%B5%84%E6%96%99%E7%BC%96%E5%8F%B7%EF%BC%9AWK1637640
资料介绍

简易单机版三国杀游戏的设计与实现(附答辩记录)(包含选题审批表,任务书,开题报告,中期报告,毕业论文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.
Keywords: Simple three kingdom battle; Card game; VC++

简易版三国杀的主要功能包括:
(1)    随机的发牌及取牌:利用时间随机数随机的取出牌,再用一组数组记录这个组合是否已经存进去了,若存进去了,重新取随机数,若没有存入,则将这组随机数存入,再将记录数组对应的值赋值为1;并在所有牌初始化完后调用函数完成取牌操作。
(2)    手牌的存放及使用: 将手牌取出后,按取牌的顺序存入链表,在使用的时候再取出。
(3)    互斥的打牌:实现打牌的互斥,即一方打牌时,对方是不能出牌的。
(4)    牌的识别与显示:通过使用不同的花色与大小,来确定牌,并将其显示出来。
(5)    牌的功能识别:通过使用不同的花色与大小,来确定牌的不同的功能。
(6)    杀牌打出后的判断:杀牌打出后,对于对方及本方的装备的判断等,即对于杀的环境的判断。
(7)    有无闪的判断:对对方的手牌链表进行查找,看是否有闪牌,并返回判断值。如果有闪牌,则删除这张牌,同时,对方打出闪。
(8)    人物属性的修改:修改人物的装备、手牌数、血量。

(研究目的、内容、方法、预期成果、条件保障等)
研究目的:研究三国杀游戏的特点和实现方法,简化其游戏规则,设计实现一个简单易玩的“三国杀”游戏。
研究内容:开发一个简易单机版的三国杀,只保留三张基本牌和四张装备牌。基本牌包括“杀”、“闪”、“桃”,装备牌包括“青红剑”、“八卦阵”、“+1马”、“-1马”。其中:(1)“杀”:对于出杀的各个情况的判断;(2)“闪”:躲避对方一次杀;(3)“桃”:回一点血;(4)“青红剑”:攻击距离增加到二,无视防具八卦阵;(5)“八卦阵”:做一次判断,有50%的概率帮助八卦阵所有者抵挡一次杀;(6)“+1马”:防御距离+1;(7)“-1马”:攻击距离-1。。
研究方法:选用VC++作为开发语言。
预期成果:实现上述基本功能,系统运行正常。

功能测试
测试1:有+1马杀不到,距离不够进行测试。 测试结果:成功。
测试2:对杀到没闪进行测试,成功。
测试3:对杀到有闪进行测试,失败过2次,因删除手牌出错,现已成功解决。
测试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
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
参考文献    21

推荐资料