C语言课程设计--数字记忆报告.doc_第1页
C语言课程设计--数字记忆报告.doc_第2页
C语言课程设计--数字记忆报告.doc_第3页
C语言课程设计--数字记忆报告.doc_第4页
C语言课程设计--数字记忆报告.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

C语言课程设计 一、 课题分析 介绍课题的内容,分析课题的重点、难点课题内容:我们这次课程设计是做一个数字记忆的小游戏,游戏内容也就是当系统随机给出几个数字后,玩家在规定时间内对其进行记忆,并在下一个界面写出你所记住的数字。如果记忆正确则增加一个数字记忆继续游戏,直到玩家记对所有数字或者记忆错误则游戏结束。(本游戏最多记忆数字定为8个)。课题重点:美化游戏界面,系统随机给出数字,判断系统给出的数字与玩家输入的记忆数字是否相同,不同则输出正确答案。相同则增加难度继续游戏。课题难点:美化游戏界面(因为这是第一次做课程设计,TC下我们还没学过画图)。判断系统给出的数字与玩家输入的数字是否相同,玩家输入数字时如何使两个数字组成一个两位数显示在一块格子里。二、 程序概要设计 介绍编程所用到的工具,编程语言,程序的结构,以及所使用到的技术这次课程设计的编程语言是C语言,用到的编译器是TC,程序结构如下: 欢迎界面电脑随机产生数字玩家输入刚刚电脑产生的数字是否退出增加难度,继续游戏游戏结束继续就重新开始退出回答正确回答错误三、 程序详细设计对程序各个部分的代码做详细介绍。并对所使用的算法,函数等做详细的介绍。具体代码如下:#include#include#include#include#include#include#define MAX 8 /*设最大的数字个数是8个*/void init(void) /*该函数的功能是为了画出周围的那个背景矩形*/setcolor(LIGHTRED); setlinestyle(0,0,3);line(100,50,540,50);line(100,50,100,420);line(100,420,540,420);line(540,50,540,420);setlinestyle(0,0,0);int main()int a,b,i,j,size,ch,temp,side;char s30,out7,in7,c;void*p=NULL;a=DETECT;initgraph(&a,&b,);setbkcolor(BLUE);/*准备工作:复制出一个小矩形,方便后面粘贴*/size=imagesize(150,150,180,180); /*初始出复制图形的大小*/rectangle(150,150,180,180) ; /*初始出一个合适的矩形*/p=malloc(size);if(!p)return;getimage(150,150,180,180,p); /*复制出图形*/cleardevice(); /*因为是准备工作,所以要清屏*/*欢迎界面*/init();setcolor(RED); settextstyle(1,0,0);outtextxy(240,200, welcome!);settextstyle(1,0,3);outtextxy(180,250, press anything to start!);getch();cleardevice();init();settextstyle(0,0,0);/*游戏开始!*/j=3; /*初始开始的时候是三个数字*/while(jMAX)cleardevice();init();setcolor(RED); outtextxy(120,105, Please remember the following (1-100) figures:);srand(time(0); /*确保每次运行产生的随机数不一样,用时间作随机种子*/setcolor(GREEN);for(i=0;ij;i+) /*每次产生j个矩形和随机数*/putimage(120+50*i,120,p,COPY_PUT); /*输出开始时复制的矩形*/ch=rand()%99+1; /*产生随机数*/outi=ch; /*将随机数存放在字符数组中,方便输入输出的比较*/sprintf(s,%d,ch); /*将ch存放在s字符数组中*/outtextxy(128+50*i,130,s); /*将数字输出在屏幕上的矩形中*/sleep(1); /*延迟一秒,方便玩家记忆*/outj=0;outtextxy(120,180, You will have five seconds for you to remember.);sleep(5);cleardevice();/*清屏,让玩家输入刚刚让玩家记忆的数字*/init();outtextxy(120,105, Please enter the number you see:);setcolor(GREEN);i=0;temp=0;side=128;while(i=0&c=9&temp=0&c=9&temp10)temp=temp*10+(c-0);sprintf(s,%c,c);outtex

温馨提示

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

评论

0/150

提交评论