用c語言實現簡易版掃雷

2021-08-19 05:36:54 字數 1499 閱讀 7785

簡易版掃雷的原理:在10x10的方格中存入1和0,1(即雷)由電腦隨機產生並放入,玩家進行判斷並輸入(x為列,y為行),若方格中為1,則玩家踩中雷,輸出「game over」,若為0,則未踩中雷,顯示周圍的雷的數量並迴圈,直至判斷出所有的0,玩家勝利.

首先,我們需引入標頭檔案:

#ifndef _game_h_

#define _game_h_

#include#include#include#include#pragma warning(disable:4996)

void setmine();

void display();

void getmine();

int getminenum();

void game();

#define row 10

#define col 10

#define mine_num 20

#endif

其次,主函式

#include"game.h"

void menu()

int main()

} while (1);

system("pause");

return 0;

}

實現遊戲的函式     game.c

#include"game.h"

int getrandomnum(int start, int end)//獲得放雷位置的隨機數

在**的隨機位置放置'1'(雷),完成布雷

void setmine(char mine[col+2], int row, int col)

} while (count );

}

列印並展示**

static void display(char board[col+2], int row, int col)

printf("\n");

for (i = 0;i <= col;i++)

printf("\n");

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

printf("\n");

}}

獲得周圍有雷的個數

int getminenum(char mine[col+2],int row,int col, int x, int y)

void game()//實現掃雷的整個思路

else

}} else

} while (1);

}

待完善,未加入展開函式和難度選擇

C語言實現簡易版掃雷

minesweeping define crt secure no warnings 1 ifndef game h define game h include include include include define row 10 define col 10 define rows row 2...

用C實現簡易版掃雷

用兩個盤實現該遊戲 乙個是雷盤,乙個是展示盤 就是玩遊戲的盤 該 可以實現以下幾個功能 1.列印雷盤和展示盤。隨機產生雷的位置 2.保證第一次掃雷不會被炸死。3.點一下可以展開一片。4.判斷是否贏。注意 要注意兩個盤的座標和下標。還有,呼叫函式和傳參。test.c include include i...

C語言實現簡易掃雷

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