“扫雷”想必80 90 年代的都不陌生吧,是当代青年人机必备的益智游戏,今天,我们就用c/c++还原它,记得点赞支持一下,老乔谢谢你们~
使用演示设备:
1.开发环境 visual studio 2022 或 dev c++
2.演示系统 Windows 10
3.演示课目 扫雷游戏
效果展示(演示图):
上代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ROWS 3
#define COLS 3
#define MINES 1
char minefield[ROWS][COLS];
char displayed_field[ROWS][COLS];
void initialize_game() {
int i, j;
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
minefield[i][j] = '0';
displayed_field[i][j] = '*';
}
}
srand(time(0));
int mines_placed = 0;
while (mines_placed < MINES) {
int row = rand() % ROWS;
int col = rand() % COLS;
if (minefield[row][col] == '1') continue;
minefield[row][col] = '1';
mines_placed++;
}
}
void print_field(char field[ROWS][COLS]) {
int i, j;
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
printf("%c ", field[i][j]);
}
printf("\n");
}
}
void update_displayed_field(int row, int col) {
if (minefield[row][col] == '1') {
printf("你死了,这是一个雷!\n");
print_field(minefield);
exit(1);
}
int neighbors = 0;