遊戲概述:每次輸入乙個座標,必然要判斷當前座標是不是雷,如果不是就要顯示當前座標和其周圍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 ...