数学与计算机科学学院
课程设计报告册
指姓学班专课W:猜数字游戏的分析与实现
:计算机科学与技术
师导名老号级
目录
一设计要求3
二游戏说明3
三总体设计4
(1)文件及函数组成4
(2)函数设计4
四程序代码7
五运行结果24
此课程设计是设计一个猜数字游戏程序。
一.设计要求
1)给出一定的提示,以便游戏者进行下一次猜数。
2)部分游戏功能可由游戏者自行设置,如游戏等级,以便适合游戏者不同程度的要求。
3)游戏者得分达到一定时,自动保存到最佳排行。并且提示要求保存游戏者的信息。
4)游戏者可选择:开始游戏,游戏等级设置,输出最佳排行,游戏说明或退出游戏。
二.游戏说明
1.开始游戏
1)系统随机产生一位不重复的N位数字。N的大小与等级有关。
初级:N=3中级:N=4高级:N=5
2)游戏者输入所猜的不重复数字,并按回车提交。提交的数据
数应与N的大小一致,当数据位数大于N时,只取前N位。
3)系统将提交的数与它自动产生的数进行比较,输出结果“*A*B”形式。其中A代表数
字正确相应位置也正确,B代表数字正确但位置不正确。如:1A3B表示游戏者有1个
数字的位置正确且数值也正确,除此以外,游戏者还猜对了3个数字,但位置不对,
即游戏者已经猜出4位数据,但有3个数据位置不对!
4)游戏者有限定次数的猜测机会,在规定次数内完成,则游戏成功,否则,游戏失败。
其中,猜测次数与等级有关:
初级:10次中级:9次高级:8次。
5)按完成游戏所用的时间和次数计算游戏者所得分数,游戏等级越高,猜测所用的次数
越少,得分越高!若游戏者得分比系统已经保存的分数的高,将提示要求输入游戏者
信息,并且保存在最佳排行之中。
2.等级设置
6)游戏者可以自行设置游戏等级:初级,中级和高级。
3.最佳排行
在最佳排行中,游戏者可以查看当前游戏的最佳排行。
4.游戏说明
在游戏说明中,游戏者可以查看游戏规则。
三.总体设计
本课程设计对模块设计的要求如下:
(1)要求使用多文件方式实现设计;
(2)要求在各个文件内实现结构化设计;
(3)每个模块作为一个单独的C文件,每个文件内的函数如表所示,表中给出了各
个函数的功能说明。
(4)宏和数据结构等放在头文件中,并使用条件编译。
(1)文件及函数组成
源文件函数名或其他成分功能
ASK宏定义
record,h
结构声明结构声明
库函数及函数原型声明
Game_rank设置游戏等级
game_control,c
Game_explain输出游戏说明
Tiptop_record记录最高分
game_register,c
Tiptopoutput输出最佳排行
Game_main开始游戏中心
game.c