簡單的掃雷實現

2021-08-19 07:18:14 字數 2004 閱讀 2170

統計座標(x,y)周圍雷的個數

看座標x,y周圍的座標

int get_mine_count(char mine[rows][cols], int x, int y)//統計周圍雷的個數

game.h

#define _crt_secure_no_warnings 1

#ifndef _game__h__

#define _game__h__

#include#include#include#include#define count 50 //雷的總個數

#define row 9

#define col 9

#define rows row+2

#define cols col+2

void init_board(char board[rows][cols], char set, int row, int col);//初始化棋盤

void display_board(char board[rows][cols], int row, int col);//列印

void set_mine(char mine[rows][cols]);//布雷

int get_mine_count(char mine[rows][cols], int x, int y);//統計周圍雷的個數

#endif

game.c

#define _crt_secure_no_warnings 1

#include "game.h"

void init_board(char board[rows][cols],char set, int row, int col)//初始化棋盤

void display_board(char board[rows][cols], int row, int col)//列印

printf("\n");

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

printf("\n");//換行}}

void set_mine(char mine[rows][cols])//布雷}}

int get_mine_count(char mine[rows][cols], int x, int y)//統計周圍雷的個數

test.c

#define _crt_secure_no_warnings 1

#include "game.h"

void menu()//列印選單

void play()

;//雷的資訊

char show[rows][cols] = ;//排出的雷的資訊

int x = 0;//儲存行座標

int y = 0;//儲存列座標

int win = 0;//儲存現在排除的非雷的個數

init_board(mine,'0', rows, cols);//初始化雷

init_board(show, '*', rows, cols);//初始化排出的雷的資訊

set_mine(mine);//布雷

display_board(mine, row, col);//列印雷的資訊

簡單掃雷遊戲的實現

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

C 簡單的掃雷實現

這裡是乙個剛接觸程式設計一年的新手!所以程式有一些地方我做不到還原原版掃雷 比如 可能會格仔上會出現數字0,周圍的格仔需要乙個乙個手動掃過去 ps 地雷密度可能稍微有點大?不管了你們加油 手動滑稽 include stdafx.h include include include include in...

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

這是我跟著學習 完成的第乙個小遊戲,運用到的知識不多都是陣列相關的知識,重要的是思路,在設計的時候要先繪製出大概的框圖,要知道遊戲的根本,這樣會讓你寫程式的時候更加方便。下面看 test.c define crt secure no warnings include game.h void test...