記乙個簡單的掃雷遊戲

2021-08-19 04:06:07 字數 2039 閱讀 2384

遊戲概述:每次輸入乙個座標,必然要判斷當前座標是不是雷,如果不是就要顯示當前座標和其周圍8個非雷座標點的周圍8個點的雷的數量。

分為三部分**:

game.h

#ifndef _game_h_

#define _game_h_

#include

#include

#include

#include

#pragma warning(disable:4996)

#define row 10

#define col 10

#define easy_count 30

void setmine(char mine[col + 2], int row, int col);

void display(char board[col + 2], int row, int col);

int getmine(char mine[col + 2], int row, int col, int x, int y);

void reveal(char mine[col + 2], char show[col + 2], int x, int y);

void cleanmine(char mine[col + 2], char show[col + 2], int row, int col, int num);

void game();

#endif

game.c

#include"game.h"

static

int getrandom(int start, int end)

void setmine(char mine[col + 2], int row, int col)

}display(mine, row, col);

}void display(char board[col + 2], int row, int col)

printf("\n--------------------------------------------\n");

for (i = 1; i <= row; i++)

printf("\n-------------------------------------------\n");

}}int getmine(char mine[col + 2], int row, int col,int x,int y)

void expend(char mine[col+2], char show[col+2], int x, int y, int *num)//擴充套件式排雷(遞迴)

else

//如果該位置的雷數為0,則向它周圍八個位置擴充套件排雷}}

}}

}void cleanmine(char mine[col+2], char show[col+2], int row, int col, int num)

else

//如果所選位置沒有雷,進行擴充套件式排雷

display(show, row, col);//列印排雷後的雷盤

}else

}}void game()

;//放雷的資訊

char show[row+2][col+2] = ;//顯示給玩家的資訊

memset(mine, '0', (row + 2)*(col + 2));//初始化雷盤為'0'

memset(show, '*', (row + 2)*(col + 2));//初始化顯示盤為『*』

setmine(mine, row , col );//布雷

cleanmine(mine, show, row, col, easy_count);//掃雷

}

test.c

#include"game.h"

void menu()

void test()

} while (select);

}int main()

大家也可以膜拜一下大神的作品^0^

](

初學c 乙個簡單的掃雷遊戲

寫了乙個簡單的掃雷遊戲,可以控制棋盤大小和雷的數量。1.標頭檔案 game.h ifndef game h define game h include include pragma warning disable 4996 include include define col 12 define r...

用C語言寫乙個簡單的掃雷小遊戲

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

簡單掃雷遊戲的實現

掃雷遊戲的實現我採用多個原始檔的編寫方法,實現 的分模組化編寫,這樣不僅 清晰,且加強 的理解性。建議讀者在實現 時,不可心急求成,一次就要完成 的所有函式邏輯部分,而是先編寫大體 框架,一步步思考 的實現所需要的函式實現,進一步完善 的函式主體。標頭檔案部分 game.h ifndef game ...