1>第一次下子,不炸死。
2>座標周圍沒雷,可以實現展開。
標頭檔案 mine.h
#ifndef _mine_h_
#define _mine_h_
#include#include#include#include#define row 12
#define col 12
#define mine 20
void menu();//選單
void game();
void setmine(char mine[col],int row,int col);//布雷
void play(char show[col], char mine[col] ,int row, int col);//遊戲
void print(char show[col], int row, int col);//列印介面
int getminenum(char mine[col], int x, int y);//獲得周圍雷的個數
void expend(char mine[col], char show[col], int x, int y);//擴充套件無雷的區域
void rmove(char mine[row][col], int x, int y);//移動雷的位置
#endif
mine.c#define _crt_secure_no_warnings 1
#include"mine.h"
void menu()//列印選單
static int getindex(int start, int end)//獲得隨機雷的座標
void setmine(char mine[row][col], int row, int col) }}
int getminenum(char mine[col], int x, int y)//得到旁邊的雷的個數
void print(char show[row][col], int row, int col)
printf("\n -------------------------------------------\n");
for (int i = 1; i <= row-2; i++)
printf("\n"); }}
void expand(char mine[row][col], char show[row][col], int x, int y)//向外擴充套件
if (show[x - 1][y] == '*')
if (show[x - 1][y + 1] == '*')
if (show[x][y + 1] == '*')
if (show[x + 1][y + 1] == '*')
if (show[x + 1][y] == '*')
if (show[x + 1][y - 1] == '*')
if (show[x][y - 1] == '*')
} else
}}void play(char show[col], char mine[col], int row, int col)
else
}else
}else if ('1' != mine[x][y])
else
count++;
expand(mine, show, x, y);
print(show, row, col);
}} else
if (count == ((row - 2)*(col - 2) - mine)) }}
void rmove(char mine[row][col], int x, int y) }}
void game()//遊戲
main.c#define _crt_secure_no_warnings 1
#include"mine.h"
int main()
} system("pause");
return 0;
}
C語言 掃雷
做乙個掃雷的遊戲,首先分析一下掃雷需要實現的功能 1.選擇乙個位置,如果該位置是雷則結束遊戲,並顯示所有雷的位置。如果不是雷則顯示該位置周圍雷的數量。2.如果周圍沒有雷,則該位置顯示空,並且周圍如果也為空則一併展開。3.第一次選擇時必定不是雷 4.當盤上剩餘的位置只有雷了,則遊戲也結束,並且玩家勝利...
C語言掃雷
大家想必都玩過掃雷,無論那個版本都有難度供已選擇,下面來分享乙個自己用c語言編寫的掃雷遊戲吧!編寫語言 c語言 編寫軟體 visual studio 2017 1.首先是將遊戲的測試模組寫好,要有提示玩家進入的選單函式以及選擇函式等各種需要編寫的函式想出乙個整體框架來 測試模組test。c incl...
C語言 掃雷
game.h ifndef game h define game h define crt secure no warnings 1 include include include include define easy count 10 define row 9 define col 9 defi...