河北工业大学c语言寻宝游戏,计算机技术基础(c语言)课程设计 寻宝游戏.doc
您所在位置:網(wǎng)站首頁 > 海量文檔
 > 學(xué)術(shù)論文 > 大學(xué)論文
計算機技術(shù)基礎(chǔ)(c語言)課程設(shè)計 尋寶游戲.doc11頁
本文檔一共被下載:次,您可全文免費在線閱讀后下載本文檔。
下載提示
1.本站不保證該用戶上傳的文檔完整性,不預(yù)覽、不比對內(nèi)容而直接下載產(chǎn)生的反悔問題本站不予受理。
2.該文檔所得收入(下載+內(nèi)容+預(yù)覽三)歸上傳者、原創(chuàng)者。
3.登錄后可充值,立即自動返金幣,充值渠道很便利
計算機技術(shù)基礎(chǔ)課程設(shè)計
C語言
設(shè)計報告
題目:尋寶游戲
一、選題背景:
尋寶游戲
可以用來娛樂玩的小游戲——尋寶游戲,體驗尋寶的樂趣和成功。
二、設(shè)計思想:
這是一個有趣的尋寶游戲,根據(jù)題目要求,采用C語言自帶的畫圖函數(shù)為主要框架,其中各個運算總分運用C語言的函數(shù)和基本算法的知識。運用順序結(jié)構(gòu),分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。主要內(nèi)容確定之后,調(diào)用所需函數(shù),用到了指針,還用到了內(nèi)存的開辟和釋放,還有一些繪圖函數(shù),還用到了鍵盤和聲音的函數(shù),最有收獲的是提高了自己的調(diào)試程序的能力。
三.主要解決問題的方法及技術(shù)關(guān)鍵
用FREE 函數(shù)完成對內(nèi)存空間的釋放。
If—else—if , Do—while 用來控制程序的循環(huán)。
用鏈表的知識完成數(shù)據(jù)的 輸入 刪除 查看 。
4. 有一些繪圖函數(shù),還用到了鍵盤和聲音的函數(shù)
四、主要源程序清單:
#include
#include
#include
#include
#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
{
int x;
int y;
}zaboxxy[4]={-1,0,1,0,0,-1,0,1};
int x,y,map[MX+1][MY+1],szadan,sqi,szuan=0,mx,my,mc;
void *tx[5];
char sc[10];
/******************************
change a intnumber to a char []
*******************************/
char *ntos(int n, char *c)
{long i=0,j,k;
for(j=5;j>=0;j--)
{k=n/pow(10,j);
if(k>0||n==0)
{c[i++]=k+'0';
n=n-k*pow(10,j);}
}
c[i]=0;
return(c);
}
main()
{
int dr=DETECT,mode=0,i;
long key=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!=ESC && sqi>0);
if(sqi==0)message("you are winer!!!!");
if(message("do you want play again ?")==1)goto again;
for(i=1;i<5;i++) free(tx[i]);
closegraph();
}
/*******************
SEND A message
*******************/
int message(char *s)
{ char c;
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'|| c=='N')return(0);else return(1);
}
/*******************
draw map
*******************/
loadmap()
{
cleardevice();
setcolor(1);
rectangle(1,1,BOXLONG,BOXLONG);
setcolor(3);
setfillstyle(1,4);
bar(5,3,6,18);
setcolor(4);
line(6,3,15,13);
line(6,13,
發(fā)表評論
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴禁發(fā)布色情、暴力、反動的言論。
用戶名:
驗證碼:
匿名?
發(fā)表評論
總結(jié)
以上是生活随笔為你收集整理的河北工业大学c语言寻宝游戏,计算机技术基础(c语言)课程设计 寻宝游戏.doc的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【路径规划】基于改进粒子群实现机器人栅格
- 下一篇: arduino蓝牙通讯代码_arduin