简易单机版三国杀游戏的设计与实现(附答辩记录) 
      来源:56doc.com  资料编号:5D7312 资料等级:★★★★★ %E8%B5%84%E6%96%99%E7%BC%96%E5%8F%B7%EF%BC%9A5D7312
      
          
          资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.  密 保 惠 帮助
             
         
	  
	  资料介绍
      
        
          
            简易单机版三国杀游戏的设计与实现(附答辩记录)(包含选题审批表,任务书,开题报告,中期报告,毕业论文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
  |