用兩個盤實現該遊戲:乙個是雷盤,乙個是展示盤(就是玩遊戲的盤)。
該**可以實現以下幾個功能:
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...