C語言實現簡單的掃雷功能

2022-09-25 06:42:12 字數 1876 閱讀 7617

這是我跟著學習**完成的第乙個小遊戲,運用到的知識不多都是陣列相關的知識,重要的是思路,在設計的時候要先繪製出大概的框圖,要知道遊戲的根本,這樣會讓你寫程式的時候更加方便。

下面看**:

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...