這是我跟著學習**完成的第乙個小遊戲,運用到的知識不多都是陣列相關的知識,重要的是思路,在設計的時候要先繪製出大概的框圖,要知道遊戲的根本,這樣會讓你寫程式的時候更加方便。
下面看**:
test.c
#define _crt_secure_no_warnings
#include"game.h"
void test();
void menu();
void game();
int main()
void menu()
void test()
} while (input);
}void game()
; //11*11
//2.排查出的雷的資訊
char show[rows][cols] = ;
//初始化
initboard(mine, rows, cols, '0');
initboard(show, rows, cols, '*');
//列印棋盤
displ row, col);
//displyboard(show, row, col);
//布置雷
setmine(mine, row, col);
displyboard(mine, row, col);
//掃雷
findmine(mine, show, row, col);
}game.c
#define _crt_secure_no_warnings
#include"game.h"
//'1'-'0'=1
//'3'-'0'=3
int get_mine_count(char mine[rows][cols], int x, int y)
void initboard(char board[rows][cols], int rows, int cols程式設計客棧, char set) }}
void displyboard(char board[rows][cols], int row, int col)
printf("\n");
for (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 - count)
}game.h
#define row 9
#define col 9
#define rows row+2
#define cols col+2
#define count 80
#include
#include
#include
void initboard(char board[rows][cols], int rows, int cols, char set);
void displyboard(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);
本文標題: c語言實現簡單的掃雷功能
本文位址:
C 語言實現簡單掃雷遊戲
標頭檔案 game.h 主函式檔案 主入口 和函式實現檔案 game.c 一 主函式檔案 主入口 二 標頭檔案 game.h 三,標頭檔案函式實現檔案 game.c include game.h void menu void game 11 11 排查類的資訊 char show rows cols...
C語言實現掃雷
思路,建立兩個二維陣列,乙個作為雷區,乙個作為顯示區,雷區只在程式結束時顯示。每次使用者操作後重新整理顯示區的陣列成員。建立雷區二維陣列12 12,顯示區二維陣列10 10,用 0 代表安全區,1 代表雷區。雷區的陣列長度設定比顯示區的陣列長度多2,方便邊框區域計算周圍地雷數量。標頭檔案宣告 inc...
C語言實現掃雷
首先來講一講掃雷的規則 隨便點乙個格仔,會有一塊,上面的數字就代表數字周圍八個格仔會有幾個雷,是1他周圍就只有1個雷,2就有兩個雷 寫 的時候要注意構思 的框架,每個函式實現的意義在 中都有體現,首先看一下頭檔案game.h define row 9 define col 9 include inc...