一.題目: 射擊類飛機遊戲
二.目的: 通過c語言編寫乙個射擊類的***小遊戲,可以通過鍵盤來進行遊戲,操作方法是「a」「d」「w」或者「←」「↑」「→」來控制,擊中敵機可獲得積分,被敵機撞中死亡一次,每次遊戲有3次生還機會,遊戲結束後可選擇是否重新開始遊戲。
三.改進: 這個遊戲是我對乙個小遊戲進行的改造公升級版,新增了顏色函式、終止函式,選擇類函式,使遊戲實現了可以終止,不再是分數、死亡數一直增加但是沒有結束的情況;增加了顏色函式,使得遊戲看起來更加的舒適;增加了終止函式,使遊戲在死亡三次後自動結束遊戲,並且可以選擇是否重新開始遊戲;另外增添了設定函式,使得可以對遊戲進行設定,改變遊戲大小,調整飛機執行速度等等,是遊戲更加的人性化。
四.內容: 編寫出c語言**,執行程式,並除錯程式,最終實現遊戲的功能。本程式主要包含遊戲控制函式、設定是否繼續遊戲函式、輸出函式、子彈移動函式、敵機移動函式、設定函式、選單函式等7個主要函式,包含了不同的功能,對原來的程式作出了很大的改進,用到的主要語句有getche語句、for語句、while語句、printf語句、switch語句等等,新增了顏色函式,實現了諸多功能。可以在頁面上顯示製作人的主要資訊等等
五.源**:
#include
#include
#include
#include
#define n 35
void print(int [n]);//輸出函式
void movebul(int [n]);//子彈移動函式
void movepla(int [n]);//敵機移動函式
void setting(void);//設定函式
void menu(void);//選單函式
int scr[22][n]=,pl=9,width=24,speed=3,density=30,score=0,death=0;//全域性變數:介面、我機初始位、介面寬度、敵機速度、敵機密度、得分、死亡
main(void)
if(++j%density==0)//控制生產敵機的速度
if(++i%speed==0)//控制敵機移動速度,相對於子彈移動速度
movepla(scr);
movebul(scr);
print(scr);
if(i==30000)
i=0;//以免i 越界}}
void print(int a[n])
printf("\n");}}
void movebul(int a[n])}}
void movepla(int a[n])
if(a[20][pl]==3&&a[21][pl]==1)
death++;
}void setting(void)
}while(sw);
do}while(sw);
do}while(sw);
for(i=0;i<22;i++)
for(j=0;j<45;j++)
scr[i][j]=0;
scr[21][pl=9]=1;
printf("\n 按任意鍵儲存...");
getch();
}void menu(void)
六. 總結: 通過本次試驗,使我對c語言有了更深一層次的了解,對getche語句、for語句、while語句、printf語句、switch語句、顏色函式等等的了解及使用更加詳細了一些,明白了這些語句的用法,明確了c語言的使用環境,功能。c語言作為乙個基礎性程式語言是我們在以後程式設計中不可或缺的語言,使用率肯定會進一步增高。掌握了c語言就相當於掌握了一門技術,同時c語言相對而言簡單一些,更容易理解。自己雖然對這個小遊戲進行一部分的改造,但是我也感覺這只是其中的很很小的一部分,肯定會有更加強大的功能等待著我們去改善。同時,我也發現了自己很多的不足,需要進一步加強這一方面的學習,明白了自己的在哪一方面的欠缺,希望可以在以後的學習中更加徹底的彌補自己的不足,改善這種情況, 也希望自己也可很容易的就可以輕鬆寫出一些小遊戲** ,我相信我也可以在以後的學習過程中逐步地掌握它,徹底的掌握它,使它成為自己手中的一把利劍。
C語言程式的基本結構
五 編譯並執行 c 程式 六 知識總結 七 課後作業 1 我的課程內容是精心整理的,某些知識點可能沒有提到應用場景,但絕對不會是沒用的知識。課程中沒有提到的知識可以了解一下,但不必深入學習,意義不大。2 學習不要貪快,欲速則不達的道理大家應該明白,學習的重點是培養寫程式的感覺。3 不要記筆記,不要記...
C語言程式的基本結構
五 編譯並執行 c 程式 六 知識總結 七 課後作業 1 我的課程內容是精心整理的,某些知識點可能沒有提到應用場景,但絕對不會是沒用的知識。課程中沒有提到的知識可以了解一下,但不必深入學習,意義不大。2 學習不要貪快,欲速則不達的道理大家應該明白,學習的重點是培養寫程式的感覺。3 不要記筆記,不要記...
C語言程式的基本結構
五 編譯並執行 c 程式 六 知識總結 七 課後作業 1 我的課程內容是精心整理的,某些知識點可能沒有提到應用場景,但絕對不會是沒用的知識。課程中沒有提到的知識可以了解一下,但不必深入學習,意義不大。2 學習不要貪快,欲速則不達的道理大家應該明白,學習的重點是培養寫程式的感覺。3 不要記筆記,不要記...