C语言 猜数游戏 程序 课程设计
? 课题:猜数游戏
? 要求:计算机产生随机数~猜中即胜~猜不中~提示是大了
还是小了~继续猜~直至猜到。
界面要求:图形方式界面,使用C语言绘制界面, ? 软件环境:C-Free / VC++
下面是整个完成之后的程序~我将分部做介绍: ?:首先是主程序~我调用了stdio.h~stdlib.h~time.h这三个程
序来为下面的编程服务,
#include
#include
#include
void main()
?:定义一些最基本的变量~以及调用色彩~使界面变得更为丰
富多样化。
{
?:将文件保存于上述的文件夹中~从中我学会了保存文件。 freopen("in.txt","r",stdin);
system("color 9f");
int i,g,l,j=1;
long t;
char y;
while(1)
{
srand((unsigned)time(NULL));
t=time(NULL);
?:在完成这些最基本的工作后~接下来就是绘制界面的过程了。由于所学的只是有限~所以只能使用一些最基本的符号来绘制这个相对来说比较简单的界面了。
printf("\n");
printf(" |-----------------------------------|\n"); printf(" | ??欢迎进入猜数字游戏?? |\n"); printf(" |-----------------------------------|\n"); printf(" |------ 有时间规定的 -----|\n"); printf(" | 要努力加油哦 |\n"); printf(" |-----------------------------------|\n"); printf(" | |\n"); printf(" |-----------------------------------|\n"); printf(" |-----------------------------------|\n"); printf("\n");
printf(" 这是一个猜数字游戏~由电脑随即产生一个数字.\n");
printf("\n");
printf(" 游戏分3个难度:1.简单 2.中等 3.困难\n"); printf("\n");
printf(" 请选择游戏难度:"); scanf( "%d",&l); printf(" |-----------------------------------|\n");
?:界面制作完成之后~便是对主程序的编写了。在这里~我选择设臵了三个难度~分别说简单、中等、困难。适用于不同的人群~体现出了和谐的一面。同时~还编辑设臵了计时装臵~当你在不同的时间完成相同难度的题目时~系统会自动根据你完成该题所用的时间对你的
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
现给予一定的
评价
LEC评价法下载LEC评价法下载评价量规免费下载学院评价表文档下载学院评价表文档下载
。分别为:("你太厉害了:真聪明:你只猜了%d次~仅用时%d秒。\n",)~ ("恭喜你:回答正确。你猜了%d次~用时%d秒。\n",j,t)~ ("对不起~时间到了~下次继续努力哦~\n")~如此人情化的处理~会在增加游戏趣味的同时~给参与游戏的人以鼓励和赞扬。同时~每当游戏者猜一个数字时~系统便会根据所猜数字的大小给出提示:你猜的数字大了。请重输入;或者你猜的数字小了。请重输入:。以方便游戏者更好的猜中结果~减少游戏过程中所用的时间以便取得一个更好的游戏成绩。下面就请读者细看下面的程序了~其主要思考都反应在了上面的陈述中了:
?:第一个最简单的游戏难度:
{
if(l==1)
{
printf("请输入你猜的数字,0-10,:");
scanf("%d",&g);
i = rand() % 10;
t=time(NULL);
while(g!=i)
{
if(g>i)printf("\n你猜的数字大了。请重输入:");
if(g3&&t<=6)
printf("恭喜你:回答正确。你猜了%d次~用时%d秒。\n",j,t);
else
printf("对不起~时间到了~下次继续努力哦~\n");
}
?:第二个中等难度的游戏设计:
if(l==2)
{
printf("请输入你猜的数字,0-100,:");
scanf("%d",&g);
i = rand() % 100;
t=time(NULL);
while(g!=i)
{
if(g>i)printf("\n你猜的数字大了。请重输入:");
if(g10&&t<=20)
printf("恭喜你:回答正确。你猜了%d次~用时%d秒。\n",j,t);
else
printf("对不起~时间到了~下次继续努力哦~\n");
}
?:第三个最高难度的游戏设计:
if(l==3)
{
printf("请输入你猜的数字,0-1000,:");
scanf("%d",&g);
i = rand() % 1000;
t=time(NULL);
while(g!=i)
{
if(g>i)printf("\n你猜的数字大了。请重输入:");
if(g20&&t<=40)
printf("恭喜你:回答正确。你猜了%d次~用时%d秒。\n",j,t); else
printf("对不起~时间到了~下次继续努力哦~\n");
}
?:最后的设计~也是游戏的关键所在~那就是循环的设臵~此
循环系统能够提醒游戏者~是否继续,是否选择更高难度进行游戏。
其设计在程序的一开始便有~
printf("您需要继续游戏吗, Y or N");
scanf("%s",&y);
if(y!='Y' && y!='y')
break;
}
}
}
通过这一周的课程设计~我对if ,else语句有了更深的认识~除此之外~Break~Continue语句的应用也更加的得心应手了。
刚开始做课程设计的时候~我还纠结于做哪个~或者怎么做~甚至用什么来做。在明确了实验后~我便开始自理思路~寻找突破口~诚然~靠我们自己当前的知识来解决一个完整的课程设计还是很有难度的~所以一方面~我在网上搜索资料~另一方面~也积极开动自己的大脑~学会学以致用~在复习C语言~准备二级考试的同时~也丰富自己对C语言的理解~学到更多的知识。
当然其中我也遇到了很多麻烦~网上摘录的东西毕竟是网上的~有错误~也有不完善的地方。所以许多时候我们还是需要依靠自己的知识来解决问题~去C语言的贴吧~去爱问知识人~我的许多问题都在那里得到了解决。
一个星期的课程设计过得很快~在这一个星期中~我通过对课程的实践设计~学到了新的东西~更重要的是领悟到了新的思考方法思维习惯~可谓收获颇大。我想~这远比设计编辑一个程序来得有意义多了。