C语言/c++写的C语言实战项目扫雷
结构比较清晰,仅供参考:
核心是扫雷的递归算法实现
上代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 10
#define MINES 15
char board[SIZE][SIZE]; // 游戏棋盘
// 初始化棋盘,'-'表示未揭示的区域
void initBoard() {
for (int i = 0; i < SIZE; ++i) {
for (int j = 0; j < SIZE; ++j) {
board[i][j] = '-';
}
}
}
// 在棋盘上显示当前状态
void displayBoard() {
printf(" ");
for (int i = 0; i < SIZE; ++i) {
printf("%d ", i);
}
printf("\n");
for (int i = 0; i < SIZE; ++i) {
printf("%d ", i);
for (int j = 0; j < SIZE; ++j) {
printf("%c ", board[i][j]);
}
printf("\n");
}
}
// 随机布置地雷
void placeMines() {
srand(time(NULL));
int count = 0;
while (count < MINES) {
int x = rand() % SIZE;
int y = rand() % SIZE;
if (board[x][y] != '*') {
board[x][y] = '*';

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



