1、 计算机技术基础课程设计计算机技术基础课程设计 C C 语言语言 设计报告 题目:题目:寻宝游戏寻宝游戏 一、选题背景一、选题背景: 寻宝游戏寻宝游戏 可以用来娱乐玩的小游戏可以用来娱乐玩的小游戏寻宝游戏,体验寻宝的乐趣和成功。寻宝游戏,体验寻宝的乐趣和成功。 二、设计思想:二、设计思想: 这是一个有趣的寻宝游戏这是一个有趣的寻宝游戏, ,根据题目要求,采用根据题目要求,采用 C C 语言自带的语言自带的 画图函数为主要框架, 其中各个运算总分运用画图函数为主要框架, 其中各个运算总分运用 C C 语言的函数和基本算语言的函数和基本算 法的知识。 运用顺序结构, 分支结构和循环结构。 主要内容
2、确定之后,法的知识。 运用顺序结构, 分支结构和循环结构。 主要内容确定之后, 调用所需函数调用所需函数, ,用到了指针用到了指针, ,还用到了内存的开辟和释放还用到了内存的开辟和释放, ,还有一些绘还有一些绘 图函数图函数, ,还用到了键盘和声音的函数还用到了键盘和声音的函数, ,最有收获的是提高了自己的调最有收获的是提高了自己的调 试程序的能力。试程序的能力。 三主要解决问题三主要解决问题的方法及技术关键的方法及技术关键 1 用用 FREE 函数完成对内存空间的释放。函数完成对内存空间的释放。 2 Ifelseif , Dowhile 用来控制程序的循环。用来控制程序的循环。 3 用链表的
3、知识完成数据的用链表的知识完成数据的 输入输入 删除删除 查看查看 。 4. 有一些绘图函数有一些绘图函数, ,还用到了键盘和声音的函数还用到了键盘和声音的函数 Casedowncase left Case right Down(0,1) Down(0,-1) Down(-1,0) 开始开始 进入游戏进入游戏 Case up Case enter Down(0,-1) Zha dan while(bioskey(1)=0);key=bioskey(0); f(x)=x+x1;f(y)=y+y1 四、主要源程序清单:四、主要源程序清单: #include #include #include #i
4、nclude #include #define ESC 0x011b #define UP 0x4800 #define DOWN 0x5000 #define LEFT 0x4b00 #define RIGHT 0x4d00 #define ENTER 0x1c0d #define MX 28 #define MY 24 #define BOXLONG 20 #define SQI 10 #define SZADAN 10 struct point Case1 Case0 Case3 Again: key!=ESC j-) k=n/pow(10,j); if(k0|n=0) ci+=k+0; n=n-k*pow(10,j); ci=0; return(c); main() int dr=DETECT,mode=0,i; long key=0; initgraph( mx=getmaxx(); my=getmaxy(); mc=getmaxcolor(); for(i=1;i0