C语言课程设计--猜数游戏.doc_第1页
C语言课程设计--猜数游戏.doc_第2页
C语言课程设计--猜数游戏.doc_第3页
C语言课程设计--猜数游戏.doc_第4页
C语言课程设计--猜数游戏.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课题:猜数游戏 要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到。界面要求:图形方式界面(使用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);:界面制作完成之后,便是对主程序的编写了。在这里,我选择设置了三个难度,分别说简单、中等、困难。适用于不同的人群,体现出了和谐的一面。同时,还编辑设置了计时装置,当你在不同的时间完成相同难度的题目时,系统会自动根据你完成该题所用的时间对你的表现给予一定的评价。分别为:(你太厉害了!真聪明!你只猜了%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(gi)printf(n你猜的数字大了。请重输入:); if(gi)printf(n你猜的数字小了。请重输入:); scanf(%d,&g); j+; t=time(null)-t;if(t3&ti)printf(n你猜的数字大了。请重输入:); if(gi)printf(n你猜的数字小了。请重输入:); scanf(%d,&g); j+; t=time(null)-t;if(t10&ti)printf(n你猜的数字大了。请重输入:); if(gi)printf(n你猜的数字小了。请重输入:); scanf(%d,&g); j+; t=time(null)-t;if(t20&t=40)printf(恭喜你!回答正确。你猜了%d次,用时%d秒。n,j,t);elseprintf(对不起,时间到了,下次继续努力哦n); :最后的设计,也是游戏的关键所在,那就是循环的设置,此循环系统能够提醒游戏者,是否继续?是否选择更高难度进行游戏。其设计在程序的一开始便有,printf(您需要继续游戏吗? y or n); scanf(%s,&y); if(y!=y & y!=y) break; 通过这一周的课程设计,我对if ,else语句有了更深的认识,除此之外,break,continue语句的应用也更加的得心应手了。刚开始做课程设计的时候,我还纠结于做哪个,或者怎么做,甚至用什么来做。在明确了实验后,我便开始自理思路,寻找突破口,诚然,靠我们自己当前的知识来解决一个完整的课程设计还是很有难度的,所以一方面,我在网上搜索资料,另一方面,也积极开动自己的大脑,学会学以致用,在复习c语言,准备二级考试的同时,也丰富自己对c语言的理解,学到更多的知识。当然其中我也遇到了很多麻烦,网上摘录的东西毕竟是网上的,有错误,也有不完善的地方。所以许多时候我们还是需要依靠自己的知识来解决问题,去c语言的贴吧,去爱问知识人,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论