掃雷
建立game.c原始檔,掃雷.c原始檔,game.h標頭檔案
game.h
#ifndef __game__h_
#define __game__h_
#define row 9
#define col 9
#define rows 11
#define cols 11
#define a 20
void initboard(char board[rows], int row, int col, char set);
void show(char board[rows], int row, int col);
void setmine(char mine[rows], int row, int col);
void findmine(char mine[rows], char mineinfo[rows], int row, int col);
void open_up(char my[rows][cols], char show[rows][cols], int row, int col, int x, int y);
#include #endif
game.c
#define _crt_secure_no_warnings 1
#include "game.h"
//初始化二維陣列
void initboard(char board[rows], int row, int col, char set) }}
//列印二維陣列
void show(char board[rows], int row, int col)
printf("\n");
for (i = 1; i <= row; i++)
printf("\n");
} printf("-----------------------\n");
}//隨機放雷
void setmine(char mine[rows], int row, int col) }
}//判斷輸入座標的周圍有幾個雷
int add(char mine[rows], int x, int y)
//清屏
void open_up(char mine[rows][cols], char mineinfo[rows][cols], int row, int col, int x, int y)
else }
//找雷
void findmine(char mine[rows], char mineinfo[rows], int row, int col)
else}}
掃雷.c
#define _crt_secure_no_warnings 1
#include "game.h"
void menu()
void game()
; //排查出來的雷資訊--》沒有排查出來的話列印*
char mineinfo[rows][cols] = ;
//代表還沒有布置雷
initboard(mine, rows, cols, '0');
//代表還沒有排查出來雷時的情況
initboard(mineinfo, rows, cols, '*');
//列印二維陣列
//show(mine, row, col);
show(mineinfo, row, col);
//布置雷
setmine(mine,row,col);
//show(mine, row, col);
//找雷
findmine(mine,mineinfo,row,col);
show(mine, row, col);
}int main()
} while (input);
return 0;
}
執行結果
小遊戲 掃雷
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 ...