動態規劃 飛機炸彈遊戲 C 實現

2021-07-13 14:35:00 字數 2096 閱讀 7492

/*

* 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...