导航:首页 > 源码编译 > 空白点算法

空白点算法

发布时间:2023-08-04 21:21:33

⑴ 扫雷点到空格时的算法 跪求

从手工点开的这个空格进行处理,按上右下左或你自己定义的一个顺序来判断相应位置的格式是否是空格且未被点开,如果不是,则跳过,如果是,则将其自动点开,同时把这几个位置加入队列后续处理。
简单的流程图示意:

当前位置是空白位置?----否--->非空白的处理
|
|是
|
V
加入队列
|
V
+--->队列为空?-------->是--->结束
||
||否
||
|V
|第一个元素出队
||
|V
|点开该元素所指的位置
||
|V
|上左下右的位置如果是空白且未点开则入队
||
--------+


上面是非递归的方案,递归方案则更容易了:
伪代码算法描述如下:
Click(pos)//点开pos这个位置
{
//IsClicked()判断是否是已经点开的格子
if(IsClicked(pos))
return;

//IsBlank()判断是否是空白格子
if(!IsBlank(pos))
{
点开非空白格子的处理
}

//下面是点开空白格子的处理
ClickBlank(pos);
}

ClickBlank(pos)
{
if(!IsBlank(pos))
rerurn;

if(IsClicked(pos))
return;

//下面对四个方向的格子进行自动点开
//你需要计算四向的格子位置,无效的直接返回

ClickBlank(pos上面的格子);
ClickBlank(pos右面的格子);
ClickBlank(pos下面的格子);
ClickBlank(pos左面的格子);
}

阅读全文

与空白点算法相关的资料

热点内容
在云服务器上搭建服务端 浏览:1002
如何恢复被炸的游戏服务器 浏览:732
windows下perl语言编译环境 浏览:858
部队执行命令方面 浏览:762
学美甲视频教程下载什么APP 浏览:502
c语言使用什么软件来编译 浏览:319
linux关闭防火墙的命令 浏览:533
腾讯云总服务器建造花费了多少钱 浏览:688
表格制作程序员 浏览:640
淘宝上的云服务器是什么 浏览:376
ccs编程语言 浏览:184
美国高防弹性云服务器 浏览:664
程序员找不到对象 浏览:19
图片社区PHP源码云存储 浏览:652
国外编程少儿 浏览:988
昆特牌安卓国际版怎么下 浏览:879
什么软件适合拍照片安卓 浏览:441
国际版的安卓手机怎么样 浏览:81
什么app可以口红试色 浏览:572
国家二级程序员 浏览:192