/*
* file name : .plane.cpp
* function : 飛機炸彈遊戲 c++實現
* created on : 2023年6月16日
* author : [email protected]
任何單位和個人不經本人允許不得用於商業用途
題目:遊戲機
最大 12行 x 5列的矩陣,
其中 5 x 5 處在螢幕中,
其中0 是空格, 1是金幣, 2 是敵人
初始狀態, 飛機處在底部中間位置,飛機每次可以選擇 左移一格,右移一格,或者保持不動
遊戲可以使用一次炸彈,炸彈可使螢幕 5x5區域內 敵人死亡
1.遇到金幣 +1分.
2.遇到敵人 -1分
3.如果當前得分為-1分,則 game over
螢幕每次下降一格
求最終得分,若game over,輸出 -1;
*/#include #include #pragma warning(disable:4996)
using namespace std;
#define infn -9999
int get_current_max(int x, int y);
int get_max(int x, int y, int z);
int get_map_max(int x);
int offset[3][2] = ;
int map[12][5] = ;
int result[12][5] = ;
int main(int argc, char** argv)
; int omap[12][5] = ;
cin >> n;
for (int i = 0; i < n; i++)//讀入地圖
}for (int c = 0; c < 12; c++)//初始化 ret
for (int k = 0; k < n - 5 + 1; k++)//扔炸彈
}for (int i = n-k-5; i < n-k; i++)//整理地圖
for (int j = 0; j < 5; j++)
ret[cursor++] = get_map_max(n - 1);
}for (int i = 0; i <= cursor; i++)
if (max == infn)
max = -1;
cout << "#" << test_case << " " << max << endl;
}return 0;
}int get_current_max(int x, int y)
}int get_max(int x, int y, int z)
int get_map_max(int x)
}result[x][1] = get_current_max(0, map[x][1]);
result[x][2] = get_current_max(0, map[x][2]);
result[x][3] = get_current_max(0, map[x][3]);//初始化最底部一行
if (result[x][1] == -1 && result[x][2] == -1 && result[x][3] == -1)
for (k = x - 1; k >= 0; k--)// 每一行
;int tx = 0, ty = 0;
for (int b = 0; b < 3; b++)//得到每一行 每乙個點的極值
}result[k][i] = get_max(tmp[0], tmp[1], tmp[2]);
if (result[k][i] <= -1)
result[k][i] = infn;
}int count = 0;
for (int c = 0; c < 5; c++)//如果該行都是 -1, game over
if (count == 5)
return infn;
}for (int c = 0; c < 5; c++)
return max;
}
python實現數字炸彈遊戲程式
相信許多小夥伴都玩過數字炸彈遊戲,就是指在一定數字範圍 一般是整數,不包含邊界 裡,乙個玩家選中乙個數字當作炸彈,其餘玩家在這個範圍猜數字,每次只要沒猜中炸彈數字,則根據玩家猜的數字縮小範圍,直至其中乙個玩家猜中炸彈數字,遊戲結束。在這裡,我們可以www.cppcns.com嘗試用python程式設...
c 實現小小的飛機大戰遊戲
這是乙個安靜的午後 我突然想起小時候玩的飛機大戰的遊戲,作為一位剛學玩c 的選手,突然就特別想寫乙個小遊戲,於是,我開始了 行動之前,我先列了個框架 當然,在開始做之前我的預想是能做成這樣的 像這樣比較精彩的。但是,掂量了一下自己。咋們還是實事求是hhh 遊戲用到的標頭檔案有 include inc...
C語言實現飛機大戰遊戲Demo
o表示玩家,w表示敵機 檔案 ifndef console h define console h 游標跳轉到指定位置 void gotoxy int x,int y handle hout getstdhandle std output handle 獲取標準輸出裝置控制代碼 setconsolec...