河北工业大学c语言寻宝游戏,计算机技术基础(c语言)课程设计 寻宝游戏.doc
您所在位置:網站首頁 > 海量文檔
 > 學術論文 > 大學論文
計算機技術基礎(c語言)課程設計 尋寶游戲.doc11頁
本文檔一共被下載:次,您可全文免費在線閱讀后下載本文檔。
下載提示
1.本站不保證該用戶上傳的文檔完整性,不預覽、不比對內容而直接下載產生的反悔問題本站不予受理。
2.該文檔所得收入(下載+內容+預覽三)歸上傳者、原創者。
3.登錄后可充值,立即自動返金幣,充值渠道很便利
計算機技術基礎課程設計
C語言
設計報告
題目:尋寶游戲
一、選題背景:
尋寶游戲
可以用來娛樂玩的小游戲——尋寶游戲,體驗尋寶的樂趣和成功。
二、設計思想:
這是一個有趣的尋寶游戲,根據題目要求,采用C語言自帶的畫圖函數為主要框架,其中各個運算總分運用C語言的函數和基本算法的知識。運用順序結構,分支結構和循環結構。主要內容確定之后,調用所需函數,用到了指針,還用到了內存的開辟和釋放,還有一些繪圖函數,還用到了鍵盤和聲音的函數,最有收獲的是提高了自己的調試程序的能力。
三.主要解決問題的方法及技術關鍵
用FREE 函數完成對內存空間的釋放。
If—else—if , Do—while 用來控制程序的循環。
用鏈表的知識完成數據的 輸入 刪除 查看 。
4. 有一些繪圖函數,還用到了鍵盤和聲音的函數
四、主要源程序清單:
#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,
發表評論
請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
用戶名:
驗證碼:
匿名?
發表評論
總結
以上是生活随笔為你收集整理的河北工业大学c语言寻宝游戏,计算机技术基础(c语言)课程设计 寻宝游戏.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【路径规划】基于改进粒子群实现机器人栅格
- 下一篇: arduino蓝牙通讯代码_arduin