猜数字游戏的分析与实现

猜数字游戏的分析与实现

ID:13370289

大小:254.00 KB

页数:20页

时间:2018-07-22

猜数字游戏的分析与实现_第1页
猜数字游戏的分析与实现_第2页
猜数字游戏的分析与实现_第3页
猜数字游戏的分析与实现_第4页
猜数字游戏的分析与实现_第5页
资源描述:

《猜数字游戏的分析与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、合肥工业大学计算机与信息学院课程设计报告设计题目:猜数字及生命游戏学生姓名:李挺专业:电子信息工程班级:13级1班学号:2013211732指导教师:于磊完成日期:2014年7月9日目录一游戏说明二总体设计三程序代码四运行结果五附录文档一游戏说明(猜数字)1使用说明(1)开始功能键选择(2)系统将提交的数与它自动产生的数进行比较,输出结果“*A*B”形式。其中A代表数字正确相应位置也正确,B代表数字正确但位置不正确。如:1A3B表示游戏者有1个数字的位置正确且数值也正确,除此以外,游戏者还猜对了

2、3个数字,但位置不对,即游戏者已经猜出4位数据,但有3个数据位置不对2程序说明书(1)程序的功能说明:猜数字游戏是一个运行在Windows平台下的小型游戏软件,依据猜数字游戏的基本规则,给用户进行成绩排行,并可以随着玩家的游戏记录进行更新。游戏用户可以选择开始游、排行榜查看、帮助等主要功能。当用户选择开始游戏时,系统会让用户逐次猜数字,用户每次猜数字后系统会给出本次猜数字的结果提示,如位置和数字都正确的数字个数、数字正确但位置不正确的数字个数。如果用户猜数字的次数超过10次,则提示用户游戏失败,

3、如果在10次之内猜出4个数字和正确的顺序,则提示用户猜数字成功,并到排行榜中进行比较,如果排名在前一名,则计入排行榜中,以便其他用户查看。在排行榜查看功能中,用户可以查看当前的游戏排行,如有新的记录产生,则插入到排行榜中,并把排行榜中位次最末的记录挤出排行榜。在帮助模块,用户可以查看游戏规则,当熟悉规则后可以退出帮助模块。3软件可以实现的基本功能(1)游戏区:玩家可以在游戏区逐次猜数字,系统给出玩家每次猜数字后的提示,包括数值、位置均正确的数字个数和数值正确但位置不正确的数字个数。(2)查看排行

4、榜:玩家可以查看当前排行榜中的排名顺序,从而确定自己的游戏目标。排行榜的查看按一定顺序显示给用户,便于查看。(5)帮助:玩家通过帮助功能了解游戏规则和排行榜设置规则。(4)清除排行榜:玩家可以选择清除排行榜功能,使得排行榜上的玩家姓名和玩家游戏记录从系统中清除,只留下系统默认的玩家名(player)和系统默认记录10次。二总体设计1要求(1)要求使用多文件方式实现设计;(2)要求在各个文件内实现结构化设计;(3)每个模块作为一个单独的文件。2文件及函数组成源文件函数名或其他成分功能record.

5、hASK宏定义结构声明结构声明库函数及函数原型声明record.hintchoose_level设置游戏等级voidshow_explain输出游戏说明record.hboolcheck_num检查数据voidshow_tiptop输出最佳排行record.hvoidnew_game开始游戏中心voidget_num获取系统随机数字Game_in_out获取游戏者数据和输出结果Inttime时间控制Game_result游戏结果处理输出record.hintmain主函数voiddisplay(

6、)选择菜单intchoose_menu处理菜单三.程序代码1主体游戏程序usingnamespacestd;voidrand_num(int[]);voidget_num(int[],int);boolcheck_num(int[]);intguess_num(int);voidgoal(int,int,int);voidchoose_menu();voidnew_game();voidshow_tiptop();voidshow_explain();voidclean_data();voidd

7、isplay();intchoose_level();voidmain(){choose_menu();}#include#include#include#include#include#include#includeusingnamespacestd;#pragmawarning(disable:4996)structdata{intgoal;charname[20

8、];};fstreamiofile;voidrand_num(intb[]){inttemp;inttemp2;intc[10]={0};for(inti=0;i<10;i++)c[i]=i;srand((unsigned)time(0));for(intj=0;j<4;j++){temp=rand()%(10-j)+j;temp2=c[temp];c[temp]=c[j];c[j]=temp2;b[j]=c[j];}for(intk=0;k<4;k++)cout<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。