C 語言實現簡單掃雷遊戲

2021-10-23 18:01:10 字數 2546 閱讀 5308

標頭檔案(game.h),主函式檔案(主入口),和函式實現檔案(game.c)

一、主函式檔案(主入口)

二、標頭檔案(game.h)

三,標頭檔案函式實現檔案(game.c)

#include

"game.h"

void

menu()

void

game()

;//11*11

//排查類的資訊

char show[rows]

[cols]=;

//初始化

inta

(mine, rows, cols,

'0')

;/*檢視*/

inta

(show, rows, cols,

'*')

;//列印布局

/* boardview(mine, row, col);*/

boardview

(show, row, col)

;//布置雷

setmine

(mine, row, col)

;/* boardview(mine, row, col);*/

findmine

(mine, show, row, col);}

void

test()

}while

(input);}

;int

main()

**如下(示例):

#pragma once

#include

#define row 9

#define col 9

#define rows row+2

#define cols col+2

//增大2因為判斷的時候怕越界的問題帶來的if語句的問題

#define easy 8

//雷的個數

#include

#include

void

inta

(char board[rows]

[cols]

,int rows,

int cols,

char set)

;void

boardview

(char board[rows]

[cols]

,int row,

int col)

;void

setmine

(char board[rows]

[cols]

,int row,

int col)

;void

findmine

(char mine[rows]

[cols]

,char show[rows]

[cols]

,int row,

int col)

;

**如下(示例):

#include

"game.h"

// '1'-'0'=1;

// '3'-'0'=3;3的acll碼為51,0的acll碼為48;

//判斷周圍是雷的個數

intgetminecount

(char mine[rows]

[cols]

,int x,

int y)

void

inta

(char board[rows]

[cols]

,int rows,

int cols,

char set)}}

void

boardview

(char board[rows]

[cols]

,int row,

int col)

printf

("\n");

for(

int i =

1; i <=row; i++

)printf

("\n");

}}void

setmine

(char board[rows]

[cols]

,int row,

int col)}}

void

findmine

(char mine[rows]

[cols]

,char show[rows]

[cols]

,int row,

int col)

//不是雷

else

}else}if

(win = row * col - easy)

}

把雷掃完就贏了 1為雷,0為空

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

庫函式,srand 可以查詢相關用法

x = rand() % row;//srand 生成值太大的時候%,使其生成想要的隨機值

y = rand() % col;

![在這裡插入描述](

C語言實現簡單掃雷小遊戲

define crt secure no warnings include include include 用 c 語言寫乙個簡單的掃雷遊戲 1.寫乙個遊戲選單 menu 2.開始遊戲 1.初始化二維陣列 init inte ce 2.列印遊戲介面 print inte ce 3.玩家掀起指定位置 ...

C語言實現掃雷遊戲

game.h define crt secure no warnings 1 include include include include define sum 10 define row 11 define col 11 void print void init char mine row co...

C語言實現掃雷遊戲

今天我們來用c語言實現另乙個眾所周知的小遊戲 掃雷 首先,與五子棋不同的是,為了不讓雷被玩家直接看到,我們需要建立兩個棋盤。乙個用於儲存雷,我們將其命名為mine盤,乙個能直觀的展現給玩家,我們將其命名為show盤 其次,為了算清玩家選擇的座標周圍有多少雷,我們無可避免的要訪問mine盤對應座標周圍...