遊戲 掃雷詳解

2021-10-05 11:52:13 字數 2476 閱讀 4156

大概思路:

1.建立選單:開始遊戲和退出

2.建立6*6的棋盤

3.擺放雷:

a.隨機擺放setmine()srand((unsigned long)time(null));

b.mine陣列:儲存**有雷,**沒有

c.show陣列:給玩家顯示遊戲的過程

d.設定雷的數量

4.判斷輸贏:

a.count記錄雷的數量 若count=0 則證明雷被掃完了 遊戲結束

b.若輸入的位置有雷 此時遊戲結束

c.若輸入的位置沒有雷 則遊戲繼續

**如下:

標頭檔案 mine.h:

#ifndef _mine_h_

#define _mine_h_

#include

#include

#include

#include

#pragma warning(disable:4996)

#define row 6

#define col 6

#define num 4

void

game()

;void

initboard

(char board[

][col]

,int row,

int col,

char elem)

;void

setmine

(char mine[

][col]

,int row,

int col)

;void

showboard

(char board[

][col]

,int row,

int col)

;char

getnum

(char mine[

][col]

,int x,

int y)

;//'0', '1', '2'

#endif

mine.c

#include

"mine.h"

void

initboard

(char board[

][col]

,int row,

int col,

char elem)}}

void

setmine

(char mine[

][col]

,int row,

int col)

mine[x]

[y]=

'1';

n--;}

}void

showboard

(char board[

][col]

,int row,

int col)

printf

("\n");

for(i =

1; i <= col -

2; i++

)printf

("---\n");

for(i =

1; i <= row -

2; i++

)printf

("\n");

for(j =

1; j <= col -

2; j++

)printf

("---\n");

}}char

getnum

(char mine[

][col]

,int x,

int y)

void

game()

if(board[x]

[y]!=

'*')

if(mine[x]

[y]==

'0')

else

}while

(count >0)

;char

*result =

null;if

(count >0)

else

printf

("###############################\n");

printf

("%s"

, result)

;printf

("###############################\n");

showboard

(mine, row, col)

;}

main.c

#include

"mine.h"

static

void

menu()

intmain()

}while

(!quit)

;system

("pause");

return0;

}

小遊戲 掃雷

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

掃雷小遊戲

game.h 標頭檔案 ifndef game h define game h include include include include define row 12 define col 12 define count 10 棋盤中雷的總數 extern char show mine row ...