(一)思考思路
1:列印棋盤
掃雷(10*10)點出來的數字 是在你點的方塊為中心的九宮格裡有多少炸彈,那麼當在邊緣的四個角呢,九宮格裡只有三個有效格仔,在邊緣線呢,也是只有5個有效格仔,那麼不妨把設成12*12的,但是對最外圍不做任何處理
2:遊戲過程:
(1)列印棋盤:' 1 '為地雷 ' 0 '為安全
(2)玩家輸入
1):判斷玩家輸入的座標合法性
輸入x,y是否超過陣列大小
2):判斷是否被炸死
是否被炸死,那麼就判斷輸入的座標位置的值是否為『 1 』
3):沒被炸死,則將周圍九宮格內炸彈數列印
其實可以定義兩個陣列arr 1[12][12] , arr 2[12][12] 乙個定義為可見雷陣(1,0) 乙個定義梅花(*)
把在可見雷陣上九宮格的炸彈數輸入到梅花雷陣裡面
(二)**實現
新增標頭檔案
game.h
#ifndef __game_h__
#define __game_h__
#include #include#include #include#define fire_num 20
#define rows 10
#define cols 10
void put_photo(char arr[rows+2][cols+2],int row,int col);
void set_mine(char mine[rows+2][cols+2]);
void play_game(char mine[rows+2][cols+2],char show[rows+2][cols+2],int row,int col);
#endif //__game_h__
遊戲細節實現
game.c
#include "game.h"
void put_photo(char arr[rows+2][cols+2],int row,int col)
else
if(win == cols*rows-fire_num)
}else}}
主函式實現
test.c
#include "game.h"
void menu()
void game()
int main() } while (input);return 0;}
如何提高自己的耐挫能力
人們常說 最好的競爭策略就是避免競爭。同樣的道理,應對挫折的最好辦法就是用積極的心態,加上靈活的頭腦,避免挫折感的產生。看目標,別看腳下 我在杭州桐廬山水旅遊節上,看過 高空表演王子 阿迪力的表演。表演在富春江江面上進行,鋼絲繩橫貫在1000多公尺的江面上,風很大,鋼絲繩一直在搖晃。但,阿迪力還是起...
在苦逼的世界,苦逼的活著
我理想的生活 x x 而我現實的生活。每天8點30起床,不吃早飯,匆忙的奔向單位。面對電腦一坐就坐1天。出了單位只有3個方向,向左是xx大學,向前是小院,而向右也就剩個機械人。每天就在這幾個方向重複著同一件事情。經常會有加班,有時就那麼1天的單休也會被一封郵件剝奪。任務總是被毫無理由的安排到身上,為...
陣列的應用 掃雷
1.在game.h中進行巨集定義,標頭檔案引入以及函式宣告 2.在main.c中實現主函式 3.在game.c中實現功能函式 除了基本的功能外,還實現以下幾個功能 1.第一步不會炸 2.點到周圍沒有雷的區域會自動展開 3.可以做標記 4.顯示當前雷數 5.顯示已用時間 待拓展的功能 選關 需要定義兩...