计算机技术基础(c语言)课程设计--寻宝游戏

计算机技术基础(c语言)课程设计--寻宝游戏

ID:11056974

大小:61.00 KB

页数:11页

时间:2018-07-09

计算机技术基础(c语言)课程设计--寻宝游戏_第1页
计算机技术基础(c语言)课程设计--寻宝游戏_第2页
计算机技术基础(c语言)课程设计--寻宝游戏_第3页
计算机技术基础(c语言)课程设计--寻宝游戏_第4页
计算机技术基础(c语言)课程设计--寻宝游戏_第5页
资源描述:

《计算机技术基础(c语言)课程设计--寻宝游戏》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、计算机技术基础课程设计C语言设计报告题目:寻宝游戏一、选题背景:寻宝游戏可以用来娱乐玩的小游戏——寻宝游戏,体验寻宝的乐趣和成功。二、设计思想:这是一个有趣的寻宝游戏,根据题目要求,采用C语言自带的画图函数为主要框架,其中各个运算总分运用C语言的函数和基本算法的知识。运用顺序结构,分支结构和循环结构。主要内容确定之后,调用所需函数,用到了指针,还用到了内存的开辟和释放,还有一些绘图函数,还用到了键盘和声音的函数,最有收获的是提高了自己的调试程序的能力。三.主要解决问题的方法及技术关键1.用FREE函数完成对内存空间的释放。2.If—else—if,Do—whi

2、le用来控制程序的循环。3.用链表的知识完成数据的输入删除查看。4.有一些绘图函数,还用到了键盘和声音的函数进入游戏开始while(bioskey(1)==0);key=bioskey(0);key=bioskey(0);move(key)key=bioskey(0);move(key)Caseenterf(x)=x+x1;f(y)=y+y1Down(0,-1)ZhadanCaseupCasedownnnnncaseleftCaserightDown(0,1)Down(0,-1)Down(-1,0)fx>0&&fx<=MX&&fy>0&&fy<=MYCase4

3、Again:Case3Case0Case1结束doyouwantplayagain?youarewiner!!!!Sqi=0key!=ESC&&sqi>0四、主要源程序清单:#include#include#include#include#include#defineESC0x011b#defineUP0x4800#defineDOWN0x5000#defineLEFT0x4b00#defineRIGHT0x4d00#defineENTER0x1c0d#defineM

4、X28#defineMY24#defineBOXLONG20#defineSQI10#defineSZADAN10structpoint{intx;inty;}zaboxxy[4]={-1,0,1,0,0,-1,0,1};intx,y,map[MX+1][MY+1],szadan,sqi,szuan=0,mx,my,mc;void*tx[5];charsc[10];/******************************changeaintnumbertoachar[]*******************************/char*ntos(i

5、ntn,char*c){longi=0,j,k;for(j=5;j>=0;j--){k=n/pow(10,j);if(k>0

6、

7、n==0){c[i++]=k+'0';n=n-k*pow(10,j);}}c[i]=0;return(c);}main(){intdr=DETECT,mode=0,i;longkey=0;initgraph(&dr,&mode,"");mx=getmaxx();my=getmaxy();mc=getmaxcolor();for(i=1;i<5;i++)tx[i]=malloc(imagesize(1,1,BOXLONG,BOXLONG

8、));loadmap();again:gamemessage();sqi=SQI;szadan=SZADAN;definemap();do{while(bioskey(1)==0);key=bioskey(0);move(key);}while(key!=ESC&&sqi>0);if(sqi==0)message("youarewiner!!!!");if(message("doyouwantplayagain?")==1)gotoagain;for(i=1;i<5;i++)free(tx[i]);closegraph();}/****************

9、***SENDAmessage*******************/intmessage(char*s){charc;setfillstyle(1,4);setcolor(1);bar(mx/2-200,my/2-50,mx/2+250,my/2+50);outtextxy(mx/2-200,my/2-20,s);c=getch();if(c=='n'

10、

11、c=='N')return(0);elsereturn(1);}/*******************drawmap*******************/loadmap(){cleardevice();

12、setcolor(1);rectang

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。