资源描述:
《计算机技术基础(c语言)课程设计--寻宝游戏》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、计算机技术基础课程设计C语言设计报告题目:寻宝游戏一、选题背景:寻宝游戏可以用来娱乐玩的小游戏——寻宝游戏,体验寻宝的乐趣和成功。二、设计思想:这是一个有趣的寻宝游戏,根据题目要求,采用C语言自带的画图函数为主要框架,其中各个运算总分运用C语言的函数和基本算法的知识。运用顺序结构,分支结构和循环结构。主要内容确定之后,调用所需函数,用到了指针,还用到了内存的开辟和释放,还有一些绘图函数,还用到了键盘和声音的函数,最有收获的是提高了自己的调试程序的能力。三.主要解决问题的方法及技术关键1.用FREE函数完成对内
2、存空间的释放。2.If—else—if,Do—while用来控制程序的循环。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
3、)Down(0,-1)Down(-1,0)fx>0&&fx<=MX&&fy>0&&fy<=MYCase4Again:Case3Case0Case1结束doyouwantplayagain?youarewiner!!!!Sqi=0key!=ESC&&sqi>0四、主要源程序清单:#include#include#include#include#include#defineESC0x011b#defineUP0x4800
4、#defineDOWN0x5000#defineLEFT0x4b00#defineRIGHT0x4d00#defineENTER0x1c0d#defineMX28#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
5、[10];/******************************changeaintnumbertoachar[]*******************************/char*ntos(intn,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;longk
8、ey=0;initgraph(&dr,&mode,"");mx=getmaxx();my=getmaxy();mc=getmaxcolor();for(i=1;i<5;i++)tx[i]=malloc(imagesize(1,1,BOXLONG,BOXLONG));loadmap();again:gamemessage();sqi=SQI;szadan=SZADAN;definemap();do{while(bioskey(1)==0);key=bioskey(0);move(key);}while(key!
9、=ESC&&sqi>0);if(sqi==0)message("youarewiner!!!!");if(message("doyouwantplayagain?")==1)gotoagain;for(i=1;i<5;i++)free(tx[i]);closegraph();}/*******************SENDAmessage*******************/intmessage(char*s){charc;setfillstyle(1,4);setcolor(1);bar(mx/2-20
10、0,my/2-50,mx/2+250,my/2+50);outtextxy(mx/2-200,my/2-20,s);c=getch();if(c=='n'
11、
12、c=='N')return(0);elsereturn(1);}/*******************drawmap*******************/loadmap(){cleardevice();setcolor(1);rectang