C C 實現掃雷小遊戲

2021-10-19 07:41:37 字數 3204 閱讀 8109

***初始化棋盤***
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...