這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)使用C語言如何實現(xiàn)一個打飛機小游戲,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的蓬萊網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
#include#include #include #include #define high 25 //畫布高 #define width 60 //畫布寬 #define border -1 //邊界 #define blank 0 //空白 #define plane 1 //飛機 #define bullet 2 //子彈 #define enemy 3 //敵機 #define destroy 4 //摧毀標(biāo)記 int canvas[high+2][width+2]; //游戲場景的高和寬 int pos_h, pos_w; //飛機位置 int enemynum; //敵機數(shù)量 int interval; //同個計次來模擬時間間隔 int itv_move; //敵機移動的時間間隔 int itv_new; //敵機刷新的時間間隔 int score; //分?jǐn)?shù) int IsOver; //判斷游戲是否結(jié)束 void Startup(); //游戲數(shù)值初始化 void Show(); //游戲界面輸出 void UpdateInput(); //與輸入無關(guān)的游戲狀態(tài)更新 void UpdateNormal(); //因輸入導(dǎo)致的游戲狀態(tài)更新 int main(){ Startup(); //初始化 while(IsOver){ //游戲循環(huán) UpdateInput(); UpdateNormal(); Show(); } printf("\t\tgame over!\n"); Sleep(2500); //暫停游戲結(jié)束界面(毫秒) system("pause"); return 0; } void Startup(){ //游戲數(shù)值初始化 IsOver=1; score=0; //初始化分?jǐn)?shù) for(int i=0;i 1){ canvas[pos_h][pos_w]=blank; if(canvas[pos_h-1][pos_w] == enemy){ //下個位置是敵機,撞毀 canvas[pos_h-1][pos_w]= destroy; IsOver=0; } else canvas[--pos_h][pos_w]=plane; } } if(key_S<0){ //當(dāng)按下 S 鍵,下移 if(pos_h 1){ canvas[pos_h][pos_w]=blank; if(canvas[pos_h][pos_w-1] == enemy){ //下個位置是敵機,撞毀 canvas[pos_h][pos_w-1]= destroy; IsOver=0; } else canvas[pos_h][--pos_w]=plane; } } if(key_D<0){ //當(dāng)按下 D 鍵,右移 if(pos_w 1){ canvas[i-1][j]=bullet; } } } } if(interval%itv_new==0) //剛好到時間間隔 for(int i=0;i 上述就是小編為大家分享的使用C語言如何實現(xiàn)一個打飛機小游戲了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站名稱:使用C語言如何實現(xiàn)一個打飛機小游戲
網(wǎng)頁鏈接:http://weahome.cn/article/jhjgcp.html