C语言实现扫雷游戏

实现思路:

一.布置雷

1.先做一个9*9的格子放置布置好的雷的信息

①在初始化棋盘时,全部初始化为 '0',在布置雷的位置将'0'换成 '1'

②在放雷的位置放置的是 '1',不防雷的位置放置的是 '0'

二.排查雷

1.在做一个9*9的格子用来放置排查出的雷的信息

①在未开始排雷,即初始化棋盘全为 '*',以表示未知,排查的未知由②

②因为选择要排查的位置,如果没有雷,就在该位置显示周围8个格子中雷的个数,如果周围8格子中中有一个雷,那么此时的个数1将会与布置雷中的放置雷的1冲突,产生歧义,所另外在做一个9*9的格子,用来放置排查出的雷的信息。如果有雷,则游戏失败

③因为在统计某一位置雷的个数时,如果该位置是在边角,则要统计的8个格子中存在越界的格子,所以在9*9的棋盘周围加上一圈,变成11*11的棋盘

test.c

#define _CRT_SECURE_NO_WARNINGS 1


#include "game.h"

menu()
{
	printf("------------ -----------\n");
	printf("-------  1.play  -------\n");
	printf("-------  0.exit  -------\n");
	printf("------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值