资源描述:
《计算机技术基础(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