猜数字游戏论文设计.doc_第1页
猜数字游戏论文设计.doc_第2页
猜数字游戏论文设计.doc_第3页
猜数字游戏论文设计.doc_第4页
猜数字游戏论文设计.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

猜数字游戏论文设计 课题名称:计算机C语言猜数字游戏设计院 系:电子工程系班 级:_时 间:_ 一:内容摘要猜数字游戏是一种智力游戏。首先由程序随机产生一个数字,玩家随后输入一个数字猜测。若输入的数字与随机产生的数字相同则为猜测成功,游戏结束。本猜数字游戏在VC+6.0环境下用C语言编写。游戏分三个难度等级,分别为容易,中等,最难。以猜测次数最大上限为难度判断依据。游戏主体部分为输入猜测部分,由几个循环语句完成。其余部分包括:输入输出部分,数字拆解部分,随机数产生部分,判断部分。 Guess Number Game is a class of intellectual game. First,the computer program generate a number at random,like A.Then a player input a number,like B.If A equals B,the player is succeed,and the game is over. Now this computer program compiled under the Microsoft Visual C+6.0.There are three different levels ,that is:easy,general,difficult.Use the MAX number to judge which level a player played on. The body Part of this game is how to input and guess.And here we use several do loops to complete it.Residual parts are follows: Input and output part, Number disassemble part, Random generate part. judge part. 二:目录封面1内容摘要2设计人员2课程设计介绍3设计方案3流程图4编写过程中遇到的问题4心得体会4运行结果截图5源代码5二:设计人员姓名学号指导老师班级三:课程设计介绍研制C语言的初衷是为描述和实现操作系统提供的一个语言工具,并且最初只是在贝尔实验室内部使用。1970年,Ken Thompson(贝尔实验室的研究人员)在BCPL语言的基础上开发了一个新语言,命名为“B”。1971年Dennis M.Ritchie(贝尔实验室研究人员)在B语言的基础上改进和开发出新的语言命名为“C”。1973年他们两人合作把UNIX操作系统全部用C语言重写一遍,为UNIX的移植和推广奠定了基础。但是,知道1975年UNIX的第六版公布之后,C语言才从内部走向社会而成为大家推崇的通用语言。由于C语言的移植性好,对硬件的控制能力强,既有高级语言的主要功能又有汇编语言的特点,因而既可以作为不同领域从事应用开发的通用语言工具,又可以作为系统程序设计的语言,现在不仅系统程序员已普遍采用C语言作为他们的开发工具,而且越来越多的专门领域的程序员从使用Fortran,Pascal语言转向使用C语言。学好C语言是通向C语言程序员的前提,通过此次课程设计使学生达到提高动手能力和理解C语言程序一般的设计方法的目的。 四:设计方案设计一个游戏系统,游戏规则如下:一, 输入一个数字,范围在1000-9999之间,系统利用随机数产生器产生数字。二, 如果玩家输入的不是系统要求的数字,系统将提示您,您输入的数字不对,请重新输入。三, 如果输入过大,系统将提示您,输入过大。四, 如果输入过小,系统将提示您,输入过小。五, 若输入正确,提示玩家猜对。六, 系统计数输入次数,亦即猜测次数。七, 若超过猜测次数上限或者猜对,游戏结束,退出程序。五:程序流程图上图为流程图。程序首先由玩家选择一个级别,若级别错误,将退出程序。选择级别成功,则初始化随机数产生器,产生四位随机数。进入循环,开始猜数字游戏。此为程序主体部分,如设计方案所述,这里不再赘述。猜测过程中,玩家输入的数可能大于9999或者小于1000,因此可能出现BUG,然而此程序采用的分离数字算法为整除法,不会引起除数为零问题,因此此种情况下,只会让玩家痛失一次宝贵的猜测机会而不会让程序崩溃,因此并没有画蛇添足,增加输入数字范围判断功能。程序结束,退出程序。六:编写过程中遇到的问题一:C语言是一门很微妙的语言,讲究细节。初次设计的时候,经常犯各种语法错误,以及相关的库函数引用错误。二:对程序流程图的重要性认识不够,导致编写过程中走了很多弯路。三:调试方法不是很熟悉。七:心得体会C语言是一门用途相当广泛,很有前景的语言,应当用心学习,悉心领悟,为将来的发展奠定坚实的基础。八:运行结果截图九:源代码# include # include # include int main() int i=0,n=0,k=0,f=0; int b4=0,c4=0; int panduan4; int d; printf(猜数字游戏,请输入难度级别n 1.容易n 2.中等n 3.最难n ); scanf(%d,&n); printf(您选择了级别%3dn,n); switch(n) case 1 : i=40;break; case 2 : i=30;break; case 3 : i=20;break; default:printf(不存在此级别);getchar();exit(0); /产生随机数 srand( (unsigned)time( NULL ) ); c0=rand()%10; c1=rand()%10; c2=rand()%10; c3=rand()%10; printf(%d %d %d %d,c0,c1,c2,c3); / printf(猜数字游戏开始,请输入一个四位数n); for(d=0;di;d+) f=0;/输入scanf(%d,&f);/分离数字b0=f/1000;b3=f%10;b2=(f-b3)/10)%10;b1=(f-b3-10*b2)/100)%10;for(k=0;k4;k+) printf(%3d,bk);printf(n);for(k=0;k4;k+) panduank=0;for(k=0;k4;k+) if(bk=ck) panduank=1;printf(第%d个数正确n,k+1

温馨提示

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

评论

0/150

提交评论