用C實現簡易版掃雷

2021-08-09 22:58:19 字數 2277 閱讀 9730

用兩個盤實現該遊戲:乙個是雷盤,乙個是展示盤(就是玩遊戲的盤)。

該**可以實現以下幾個功能:

1.列印雷盤和展示盤。(隨機產生雷的位置)

2.保證第一次掃雷不會被炸死。

3.點一下可以展開一片。

4.判斷是否贏。

注意:要注意兩個盤的座標和下標。還有,呼叫函式和傳參。

test.c

#include#include#include#include"game2.h"

void menu()

void game()

;//雷盤

char show[rows][cols]=;//展示盤

srand((unsigned int)time(null));

initborder(ball,rows,cols,'0');

//display(ball,rows,cols);//列印雷盤

initborder(show,rows,cols,'*');

//display(show,row,col);//列印展示盤

set_ball(ball,rows,cols,easy_count);

display(ball,rows,cols);

display(show,rows,cols);

print(ball,show,row,col);

is_win(show);

}int main()

}while(input);

return 0;

}game2.h

#include"game2.h"

void initborder(char ball[rows][cols],int row,int col,char set)

else

if( ball[x][y]=='1' && q!=0 )

else

if(ball[x][y]=='0')

} else

}}void first_ball(char ball[rows][cols],int x,int y) }}

int count_ball(char ball[rows][cols],int x,int y)

void expand_ball(char ball[rows][cols],char show[rows][cols],int x,int y)

if(show[x-1][y-1]=='*')

if(show[x][y-1]=='*')

if(show[x+1][y-1]=='*')

if(show[x+1][y]=='*')

if(show[x+1][y+1]=='*')

if(show[x][y+1]=='*')

if(show[x-1][y+1]=='*')

}else

}}void is_win(char show[rows][cols])

} }if(c==easy_count) }

game.h

#ifndef _game2_h__

#define _game2_h__

#include#include#include#define row 10

#define col 10

#define rows row+2

#define cols col+2

#define easy_count 10

void initborder(char ball[rows][cols],int row,int col,char set);

void display(char ball[rows][cols],int row,int col);

void set_ball(char ball[rows][cols],int row,int col,int count);

void print(char ball[rows][cols],char show[rows][cols],int row,int col);

int count_ball(char ball[rows][cols],int row,int col);

void expand_ball(char ball[rows][cols],char show[row][col],int x,int y);

void first_ball(char ball[rows][cols],int x,int y);

void is_win(char show[rows][cols]);

#endif //_game2_h__

用c語言實現簡易版掃雷

簡易版掃雷的原理 在10x10的方格中存入1和0,1 即雷 由電腦隨機產生並放入,玩家進行判斷並輸入 x為列,y為行 若方格中為1,則玩家踩中雷,輸出 game over 若為0,則未踩中雷,顯示周圍的雷的數量並迴圈,直至判斷出所有的0,玩家勝利.首先,我們需引入標頭檔案 ifndef game h...

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

Win32簡易版掃雷

社團的一群小孩都默默的寫好了掃雷,嘿嘿,我也打算湊個熱鬧 最近學windows程式設計,就寫乙個win32簡易版掃雷吧 不支援右鍵 感覺寫的挺亂的 啊,不要在意這些細節 點到雷會退出程式 果然熱愛各種退出,關機 發現有點問題。我對掃雷理解錯了。考完試來改吧 case wm lbuttondown x...