一个C语言猜字游戏设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一个C语言猜字游戏设计

一个C语言猜字游戏设计   摘 要:作为高校很多专业的入门计算机编程语言,C语言有着强大的应用能力。本文介绍了猜字游戏的从设计到C语言实现的全过程,综合运用了C语言的各方面知识,体现了结构化的程序设计思想,以提高学生对C语言的认识水平。   关键词:C语言;猜字游戏;结构化   C语言是一门面向过程的结构化程序设计语言,也是很多高校理科、工科专业的入门计算机语言。在多数的教学环节中,教学止步于结构体、文件等的基本操作,而缺乏一个总体应用的教学环节,使得很多学生对C语言的认知停留在零碎知识阶段。本文通过一个简单猜字游戏的设计,希望能让学生更熟练掌握结构化程序设计的思路和方法,整合C语言的各部分知识,提升C语言的应用能力。   1 游戏功能说明   1.1 游戏过程   ⑴系统产生一个不重复的N位随机数(N的大小设置为等级相关:如初级设置为2,中级设置为3,高级设置为4);   ⑵玩家输入所猜测的不重复N位数,按回车提交(如果输入的数字个数应与N一致,若不一致,应当重新输入);   ⑶系统比对产生的随机数和提交的猜测数,输出形如“A*B*”的提示信息(该信息中A后的数字代表数值正确、位置也正确的数目,B后的数字代表数值正确但位置不正确的数目,如“A1B2”,表示玩家已经猜出了3个数字,其中有1个数值正确位置也正确,有2个猜对了数值,但位置不对);   以上的后两步骤重复进行,但系统可以限定猜测比对次数。在规定次数以内猜测成功,即为游戏成功,否则,游戏失败。猜数次数也可设置与等级相关:如初级设置为9次,中级设置为8次,高级设置为7次。   1.2 游戏结果排行   按游戏完成所猜数的次数为主关键字,历时时间为次关键字,对游戏结果进行排序统计。在最佳排行中显示前五的记录,若玩家的成绩高于已有的记录,则提示输入玩家信息,并更新最佳排行。   2 总体设计   根据上述的游戏功能说明,将猜字游戏的模块设计如图1所示:   ⑴“系统功能菜单”模块:用于玩家进行操作选择,也是本游戏的入口,玩家在此选择相应模块并调用对应的功能。   ⑵“开始游戏”模块:根据游戏等级设置的猜数位数和猜数次数,记录游戏的开始时间和结束时间,并显示游戏结果。   ⑶“等级设置”模块:设置游戏的初、中、高级别,等级信息保存于文件。初次游戏的默认等级为初级,而下次打开游戏时默认等级为上次退出时的等级。   ⑷“最佳排行”模块:显示当前等级的前五佳成绩,不同等级的排行存放于不同文件。   ⑸“游戏说明”模块:显示游戏玩法规则。   ⑹“退出游戏”模块:退出游戏并显示相应信息。   3 详细设计   3.1 数据结构设计   本游戏中涉及的主要数据结构是存放玩家最高分信息的结构体,具体如下:   typedef struct {   long int data;   char name[10];   char grade[5];   int hour;   int minute;   int second; } Record;   3.2 程序流程   游戏从功能菜单的选择开始执行,依据玩家的选择进行相应的处理直到退出游戏为止。程序流程图如图2所示。   3.3 函数原型及功能说明   3.3.1 选择菜单函数:void Menu()   功能:此函数的功能是依据玩家的选择项进行相应处理,直到玩家选择退出游戏为止,包括开始游戏、等级设置、最佳排行、游戏说明、退出游戏等选择项。   3.3.2 初始化文件函数:void InitFile()   功能:初始化用于保存游戏历史记录的文件,其中rank.txt用于存放游戏等级信息,top1.txt用于存放初级的历史最佳五佳记录,top2.txt和top3.txt分别用于存放中级和高级的历史最佳五佳记录。   3.3.3 开始游戏函数:void StartGame()   功能:记录游戏的开始时间和结束时间,条用ExecuteGame()、GameResult()等函数,对游戏进行整体控制。   ⑴产生随机数函数:void CreateNumber(int*cl,int digit)   功能:由系统产生不重复的digit位随机数,其中的参数1是整型指针,指向所产生的随机数,参数2表示所产生随机数的位数。   ⑵运行游戏函数:int ExecuteGame(int digit,int gnumber)   功能:执行游戏,调用CreateNumber()以产生随机数,由玩家输入所猜测的数据,输出猜测结果供玩家参考,其中的参数1是所猜数字的位数,参数2是允许猜测的次数。   3.3.4 游戏结果处理函数:void GemeResult(int ti

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档