類似於飛機遊戲的公升級版本,玩家通過wasd來控制戰機方向,通過靈活的走位來躲避敵機,或者發射子彈擊中敵機,當子彈擊中敵機時,玩家則可以獲得分數並且重新整理敵機位置。增加了敵我撞擊功能,同時會出現多架敵機,也可以發射散彈。
遊戲最終**:
#include #include #include #include #define high 15 // 遊戲畫面尺寸
#define width 25
#define enemynum 5 // 敵機個數
// 全域性變數
int position_x,position_y; // 飛機位置
int enemy_x[enemynum],enemy_y[enemynum]; // 敵機位置
int canvas[high][width] = ; // 二維陣列儲存遊戲畫布中對應的元素
// 0為空格,1為飛機*,2為子彈|,3為敵機@
int score; // 得分
int bulletwidth; // 子彈寬度
int enemymovespeed; // 敵機移動速度
void gotoxy(int x,int y) //游標移動到(x,y)位置
void startup() // 資料初始化
}// 子彈向上移動
canvas[i][j] = 0;
if (i>0)
canvas[i-1][j] = 2;
}} }
static int speed = 0;
if (speedhigh) // 敵機跑出顯示螢幕
if (speed == enemymovespeed)
else if (input == 'd' && position_ywidth-1)
right = width-1;
int k;
for (k=left;k<=right;k++) // 發射閃彈
canvas[position_x-1][k] = 2; // 發射子彈的初始位置在飛機的正上方
問題:這周用git上傳**沒有成功,弄了幾次也沒好
解決方法:直接在碼雲倉庫那點選檔案,拖拽**檔案就上傳成功了。
感想:這次實驗比上次的飛機遊戲**要長,因為這次的遊戲是上次遊戲的公升級版本,增加了一些功能並且加了一些新定義什麼的,所以也難一些。
2023年春第二次課程設計實驗報告
一 實驗專案名稱 球消磚塊 二 實驗專案功能描述 1.實現小球 效果 2.增加擋板 3.增加磚塊 三 專案模組結構介紹 1.先將大體的框架寫出來 2.定義全域性變數 3.實現小球 的效果 4.與使用者有無關的更新 5.顯示畫面的操 四 實驗介面展示 五 託管鏈結 球消磚塊.cpp 六 實驗總結 問題...
2023年春第二次課程設計實驗報告
一 實驗專案名稱 生命遊戲生命遊戲其實是乙個零玩家遊戲。它包括乙個二維矩形世界,這個世界中的每個方格居住著乙個活著的或死了的細胞。乙個細胞在下乙個時刻生死取決於相鄰八個方格中活著的或死了的細胞的數量。如果相鄰方格活著的細胞數量過多,這個細胞會因為資源匱乏而在下乙個時刻死去 相反,如果周圍活細胞過少,...
2023年春第二次課程設計實驗報告
本專案是一款經典的小遊戲 貪吃蛇,玩家利用adsw鍵來控制小蛇的移動,使小蛇在不撞到牆的情況下吃掉出現在不同地點的食物來增加自己的長度。主要分為構造小蛇,小蛇的移動,控制小蛇移動及吃食物增加長度幾個部分,主要使用for迴圈和if判斷語句實現貪吃蛇遊戲。2 在上週操作git遠端倉庫的時候都不知道怎麼在...