這裡完成乙個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,最好的與最壞的創造了歷史,平庸之輩則繁衍...
我摯愛的回味
不知何時起,一簾迷人的煙雨被時光的帷幕遮擋,擱淺在季節的窗外。走進綠肥紅瘦的風景裡,紅消香斷牽起了清風的幽嘆,惹我一身的淡憂閒愁。獨自徘徊在那條留給我無數歡愉的湖邊,依稀看見,波光粼粼的水面上,倒映著身姿婀娜的垂楊柳,也倒映著一雙滿含哀怨的星眸。這湖邊,曾經有煙雨空濛,花開四季,處處都有你我染香的足...