实现扫雷小游戏

本文介绍了如何用C语言实现扫雷小游戏。通过创建两个二维数组分别存储游戏结果和排查结果,利用srand、rand和time函数生成随机炸弹位置。在计算周围炸弹数量时,扩展访问空间并初始化为'0',以简化计算。扫雷游戏的实现包括lin.h(声明函数)、lin.c(实现函数)和test.c(主函数)三个部分。
摘要由CSDN通过智能技术生成

1.思路:创建两个二维数组,一个用来显示最终结果,一个用来显示排查结果,布置炸弹时可用

srand函数、rand函数、time函数配合使用,生成随机数,可通过%的方法控制其生成范围

(srand函数、rand函数、time函数三子棋章节略有介绍)

2.在计算排查炸弹数时,为了防止计算越界可额外扩大其访问空间一圈,并将其初始值赋值为字符‘0’,使后面便于计算排查炸弹

3.实现扫雷小游戏

(1)头文件lin.h(声明函数)

#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//行
#define ROW 9
//列
#define COL 9

//防止计算越界
#define ROWS ROW+2

//防止计算越界
#define COLS ROW+2

//设置炸弹个数
#define NUMBER 10

//声明控制间距
void distance();

//声明初始化
void My_lin(char arr[ROWS][COLS], int rows, int cols);

//声明打印
void My_print(char str[ROWS][COLS], int row, int col);

//声明布置炸弹
void My_qin(char num[ROWS][COLS], int row, int col);

//声明排查结果
void My_yan(char arr[ROWS][COLS], char str[ROWS][COLS], int row, int col);

(2)源文件lin.c(实现函数)


#include"lin.h"
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值