扫雷游戏实现

本文介绍了如何使用C语言中的数组和函数来实现扫雷游戏,包括处理边界问题、创建mine和show数组、初始化棋盘、setmine(布置雷)函数用随机数生成雷的位置以及findmine(查雷)函数的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数组和函数结合实现扫雷游戏:

规则:可以通过输入坐标的方式排查雷,如果位置为雷,则被炸死,游戏结束;如果位置不是雷,则显示有几个雷,直到把十个雷排查完则成功。

以9*9的规格为例

但边界会存在数组越界的问题,故创造11*11的数组才可以。

我们可以采用分文件编写:test.c,game.h,game.c   。

创建两个数组,mine数组用来存放布置雷的信息,show来存放排查后显示雷的信息。

Initbord函数用来初始化两个棋盘,其中布置雷的棋盘全设为‘0’,这样到时雷只要将其中十个坐标的‘0’变为‘1’;而show中只要初始化为‘*’,排查完也可以将旁边雷的信息重新赋值。

Display函数主要用于排完一个坐标后显示两个棋盘的信息。

setmine函数主要为布置雷:

其中运用到了一个随机数函数,需要头文件<stdlib.h>。

标准为count为10,每次布置完雷count就减一,直到为0.一共十次。

此函数是为了计算周围有几个雷,英文mine棋盘里是字符‘0’和字符‘1’,故要减8次‘0’。

findmine函数用于查雷

通过输入坐标,排查雷,若查到雷则结束游戏,否则继续,直到查到全部雷,并且每次查完雷都会重新打印show棋盘。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值