基本信息
文件名称:猜数字游戏程序分析与实现.pdf
文件大小:515.27 KB
总页数:27 页
更新时间:2025-05-15
总字数:约2.45万字
文档摘要

数学与计算机科学学院

课程设计报告册

指姓学班专课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