C语言课程设计

发布 2022-09-30 18:04:28 阅读 7872

一、 需求分析。

本游戏突破一般游戏的娱乐功能,在娱乐的同时开拓了玩家的思维及应变能力。猜数字游戏是一种看似简单但事实很难的游戏,我们在玩的同时要不停地动脑筋,计算着数字的概率,这就锻炼着我们对数字的敏感和对概率的熟悉。这个游戏不仅学生可以玩,**也是很适合的,我们在玩游戏的同时也在不停的锻炼我们的耐心和横心。

由于我们是初学者,设计过程中有很多不足之处,所以我们的游戏并没有排行等功能。程序**中有输入密码登录,级别选择的机会,然后正式进入游戏模块。该游戏可能有点难度,但我认为这或许会更好,我们玩的时候也是和我们自己比赛,不停的超越自己。

二、详细设计。

图(1)猜数字游戏的流程图。

该软件在windows系统上为玩家提供猜数字游戏的基本功能,游戏用户可以选择开始游、排行榜查看、帮助等主要功能。当用户选择开始游戏时,系统会提示输入密码。玩完一局后可以进入下一轮难度段。

如果用户猜数字的次数超过10次,则提示用户游戏失败,如果在10次之内猜出4个数字和正确的顺序,则提示用户猜数字成功,继续进入下一个难度层次。游戏规则如下。

玩家进行登录,设置密码。要求输入密码。如果密码输入错误,则登录界面背景颜色就会改变。

游戏软件随机产生4个数字,但不显示,给用户提供输入提示符,让用户猜4个数字的值和位置顺序。如果数字值和位置顺序均正确,则本游戏阶段成功。如果想继续挑战,还可进入下一难度段。

玩家有10次猜数字的机会,如果在10次之内仍末猜出正确的数字值和数字位置顺序,则提示用户游戏失败。

一旦玩家猜出正确的数字值和位置顺序,则能得到成绩a,如果数字值正确,顺序不对,则能得到成绩b。

游戏的四个等级是根据所猜数字的位数决定的。初级阶段输入四个个位数,中级部分输入四个两位数。依次类推。

三、详细设计:

由于我负责的是密码部分,所以函数并不是很多。这里列出一个函数的函数名和调用规格。

1)函数原形:void screenset_()

函数参数:显示系统的背景颜色bkcolor和字体的颜色color;

返回值类型:无。

列出程序清单:

#include <>

void screenset(int bkcolor,int color) /背景,字体色彩*/

textbackground(bkcolor);

textcolor(color);

clrscr();

2)原密码的数目和修改;

main ()

int f=0,jun,yi=49;

int n=0,m=0,bkcolor=3,color=16;

char password[4+1

char password1[10

for(jun=0;jun<4;jun++,yi++)

password1[jun]=yi;

3)密码不正确时,背景和字体颜色的改变;

doprintf("prease scanf password :

fflush(stdin

4) 用户输入回车则密码输入结束,且输入密码的显示为‘*’

for5)密码的验证;

图(2)密码验证截面图。

四、调试报告:

调试时,程序在制作过程中主要就出现了两种错误:定义错误和逻辑错误。

由于我负责的程序较少,所以错误不是很多,但也在反复调试过程中,也了解了很多出错的情况,,进行了很多针对性的修改。下面就列出一些错误:

图(3)调试过程所遇错误图。

图(4)调试错误截面图。

五、心得体会:

这一次的课程设计的确很困难,我们以前都没有接触过它,但在组长的领导下我们有条不紊的进行着,找资料的找资料,调试的调试。这次的课程设计也让我们充分地复习了所学的知识,运用了很多我们以前学习过的知识,慢慢的去理解和调试。

忙碌了一个星期,在大家的共同努力下,我们总算将此程序设计出来。尽管不是自己独立完成,但仍然很高兴,因为在设计的过程中,让我了解到要设计一个微型程序,查找资料是至关重要的,在他人的基础上,再根据自己所学进行修改与调试,最后设计出自己想要的程序。在这过程中,我了解了只要持之以恒就能够成功。

通过这次实践我还明白:人是在与他人交往中认识世界,在交流中不断调整和修正自己的错误,从而使之更全面,更透彻。这次游戏的的程序都由我们自己互相帮助,经过无数次的修改而成。

源**:#include <>

void screenset(int bkcolor,int color) /背景,字体色彩*/

textbackground(bkcolor);

textcolor(color);

clrscr();

main ()

int f=0,jun,yi=49;

int n=0,m=0,bkcolor=3,color=16;

char password[4+1用于存储4位密码的数组*/

char password1[10原密码的数*/

for(jun=0;jun<4;jun++,yi原密码复值可以修改*/

password1[jun]=yi;

doprintf("prease scanf password :

fflush(stdin清洗流,使密码正确输入*/

for初始化数组值*/

if ( password[n] =getch())13 ) 若用户输入回车则密码输入结束*/

password[n] =0设置结尾的空字符*/

break离开for循环(密码设置循环)*/

else if ( password[n] =4 )

if ( m !=0 )

printf("\b退一个格*/

m--;n已显示星数,数组索引值各减一*/

C语言课程课程设计

课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...

C语言课程设计

目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...

C语言课程设计

目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...