回味童年,經典掃雷再公升級

2021-08-29 01:58:13 字數 2740 閱讀 3986

這裡完成乙個c語言的掃雷遊戲:

遊戲要求:

雷盤可以展開

遊戲結束顯示所用時間

第一次無論走哪都不會被炸死

這個建立乙個掃雷專案,包含乙個game.h標頭檔案和兩個分別為text.c和game.c的原始檔。

text.c原始檔:包含主函式main()、選單函式menu()、遊戲函式game();

#include"game.h"

void menu()

void game()

;//放雷的雷盤

char findboard[rows][cols] = ;//排雷的雷盤

char textboard[rows][cols] = ;//測試是否展開的雷盤

initboard(textboard, rows, cols, '0');

initboard(mineboard, rows, cols, '0');

initboard(findboard, rows, cols, '*');

setmine(mineboard, rows, cols, count);

findmine(mineboard, findboard,textboard, x, y);

}int main()

} while (input);

system("pause");

return 0;

}

game.c原始檔:包含遊戲函式game()中的所有功能函式,如:

初始化雷盤函式initboard ()

展示雷盤函式showboard()

埋雷函式setmine()

計算雷數函式compute()

展開雷陣函式open()

排雷函式findmine();

#include"game.h"

void initboard(char board[rows][cols], int rows, int cols, char ch)

void showboard(char findboard[rows][cols], int row, int col)

printf("\n\n");

for (i = 1; i <= row; i++)

printf("\n"); }}

void setmine(char mineboard[rows][cols], int rows, int cols, int count) }}

void compute(char findboard[rows][cols], char mineboard[rows][cols], int x, int y)

void open(char findboard[rows][cols], char mineboard[rows][cols], char textboard[rows][cols], int x, int y)

}if (findboard[x][y - 1] == '0')

}if (findboard[x + 1][y] == '0')

}if (findboard[x][y + 1] == '0')

}} }

}void findmine(char mineboard[rows][cols], char findboard[rows][cols], char textboard[rows][cols], int x, int y)

else

}else

}else

if (ret == 0)

}}

game.h標頭檔案:包含各種功能函式的宣告;

#ifndef  __game_h__

#define __game_h__

#define _crt_secure_no_warnings 1

#include#include#include#include#define row 9

#define col 9

#define rows row+2

#define cols col+2

#define mine_num 10//遊戲難度對應的雷數

//初始化雷盤

void initboard(char board[rows][cols], int rows, int cols, char ch);

//展示雷盤

void showboard(char findboard[rows][cols], int row, int col);

//埋雷

void setmine(char mineboard[rows][cols], int rows, int cols, int count);

//計算雷數

void compute(char findboard[rows][cols], char mineboard[rows][cols], int x, int y);

//展開雷陣

void open(char findboard[rows][cols], char mineboard[rows][cols], char textboard[rows][cols], int x, int y);

//排雷

void findmine(char mineboard[rows][cols], char findboard[rows][cols],char textboard[rows][cols], int x, int y);

#endif //__game_h__

回味過去 求職

轉眼,從象牙塔出來已經快兩年了。兩年的工作生涯教會了我很多。知足常樂,享受生活,珍惜現在所擁有的一切,努力去迎接更大的挑戰。現在回想起當時剛從校園出來的那刻,儘管在導師,在同學,還是在朋友的眼裡,無論是在學習上還是在能力上,都比較優秀,可是自己心裡還是有點戰戰兢兢的,畢竟是人生第一次出來闖蕩社會。第...

值得回味的話

1,老鼠嘲笑貓的時候,身旁必有乙個洞。2,站在山頂和站在山腳下的兩人,雖然地位不同,但在對方眼裡,同樣的渺小。3,結論就是你懶得再想下去的地方。路的盡頭,仍然是路,只要你願意走。4,使我們不快樂的,都是一些芝麻小事,我們可以躲閃一頭大象,卻躲不開乙隻蒼蠅。5,最好的與最壞的創造了歷史,平庸之輩則繁衍...

我摯愛的回味

不知何時起,一簾迷人的煙雨被時光的帷幕遮擋,擱淺在季節的窗外。走進綠肥紅瘦的風景裡,紅消香斷牽起了清風的幽嘆,惹我一身的淡憂閒愁。獨自徘徊在那條留給我無數歡愉的湖邊,依稀看見,波光粼粼的水面上,倒映著身姿婀娜的垂楊柳,也倒映著一雙滿含哀怨的星眸。這湖邊,曾經有煙雨空濛,花開四季,處處都有你我染香的足...