簡易版掃雷的原理:在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...