挫逼的掃雷

2021-07-23 23:14:52 字數 1346 閱讀 1219

(一)思考思路

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.顯示已用時間 待拓展的功能 選關 需要定義兩...