***初始化棋盤***
void myboard:
:initboard
(char board[
rows][
cols
],int row,int col,char ret)
}}
注意紅框外面的是行列座標
***列印棋盤***
void myboard:
:displayboard
(char board[
rows][
cols
], int row, int col)
cout << endl;
for(i =
1; i < row-
1; i++
) cout << endl;
} cout <<
10<<
" ";
for(i =
1; i < row; i++
) cout << endl;
}
***隨機在設計者棋盤上布置雷,這裡我布雷的10個雷***
void myboard:
:set_mine
(char board[
rows][
cols])
count--;}
}
void myboard:
:first_safe()
}break
;// 跳出函式}if
(menu[x]
[y]==
'0')
}else
}}
int myboard:
:count_mine
(int x, int y)
void myboard:
:open_mine
(int x,int y)
int myboard:
:sao_mine()
}else
if(menu[x]
[y]==
'1')
}return0;
}
int myboard:
:count_show_mine()
}}return count;
}
//標頭檔案展示
#pragma once
#include
using namespace std;
#include
#define rows
11#define cols
11#define count 10
// 雷個數
class
myboard
;
// 主函式展示
#include"game.h"
void
menu()
void
game()
game.
displayboard
(game.show,
rows
,cols);
while(1
)if(count)
game.
displayboard
(game.show,
rows
,cols);
} rows, cols);
}int main()
}while(1
);}
// 下面是功能函式展示 功能函式+主函式+標頭檔案即可開始遊戲
#include"game.h"
//初始化棋盤
void myboard:
:initboard
(char board[
rows][
cols
],int row,int col,char ret)}}
// 列印棋盤
void myboard:
:displayboard
(char board[
rows][
cols
], int row, int col)
cout << endl;
for(i =
1; i < row-
1; i++
) cout << endl;
} cout <<
10<<
" ";
for(i =
1; i < row; i++
) cout << endl;
}//設定雷個數
void myboard:
:set_mine
(char board[
rows][
cols])
count--;}
}// 統計當前座標周圍雷的個數
int myboard:
:count_mine
(int x, int y)
// 避免第一次被炸死
void myboard:
:first_safe()
}break
;// 跳出函式}if
(menu[x]
[y]==
'0')
}else}}
// 如果周圍的八個座標都沒有雷,則繼續展開 可以使用遞迴
void myboard:
:open_mine
(int x,int y)
// 掃雷
int myboard:
:sao_mine()
}else
if(menu[x]
[y]==
'1')
}else
return0;
}// 判斷剩餘個數
int myboard:
:count_show_mine()
}}return count;
}
C實現掃雷小遊戲
直接上傳 這是乙個 game.h 標頭檔案 ifndef game h define game h include include define row 9 define col 9 define count 10 define rows 11 define cols 11 void initboa...
小遊戲 掃雷
c語言實現的乙個簡單的掃雷遊戲 介面簡單,功能 首次踩雷的,會換雷。掃雷有九宮格擴撒 環境 vs2015 如下 game.h pragma once ifndef game h define game h define rows 11 define cols 11 define num 9 incl...
小遊戲 掃雷
實現乙個掃雷遊戲 1.設定兩個陣列 mine row col 表示布雷,show row col 顯示掃雷情況 顯示周圍有幾個雷 因為統計四周,邊緣位置不好實現,所以把二維陣列的行和列都加二,這樣無論是否在邊緣都可以當做一種情況來實現。2.初始化mine和show,show mine 0 3.set...