function [ gas,piece_searched ] = SearchGas( piece,i,j,piece_searched )
% 递归寻找棋子是否有气
gas = 0;
piece_searched(i,j) = 1; %为避免无穷递归,搜索过的位置做标记
%% 向右判断有气没有
if j < 19 && gas == 0
if piece(i,j+1) == 0
gas = 1;
elseif piece(i,j+1) == piece(i,j) && piece_searched(i,j+1) == 0
[ gas,piece_searched ] = SearchGas(piece,i,j+1,piece_searched );
end
end
%% 向左判断有气没有
if j > 1 && gas == 0
if piece(i,j-1) == 0
gas = 1;
elseif piece(i,j-1) == piece(i,j) && piece_searched(i,j-1) == 0
[ gas,piece_searched ] = SearchGas(piece,i,j-1,piece_searched );
end
end
%% 向下判断有气没有
if i < 19 && gas == 0
if piece(i+1,j) == 0
gas = 1;
elseif piece(i+1,j) == piece(i,j) && piece_searched(i+1,j) == 0
[ gas,piece_searched ] = SearchGas(piece,i+1,j,piece_searched );
end
end
%% 向上判断有气没有
if i > 1 && gas == 0
if piece(i-1,j) == 0
gas = 1;
elseif piece(i-1,j) == piece(i,j) && piece_searched(i-1,j) == 0
[ gas,piece_searched ] = SearchGas(piece,i-1,j,piece_searched );
end
end
end
没有合适的资源?快使用搜索试试~ 我知道了~
【含操作视频】基于matlab的围棋模拟器仿真
共7个文件
m:6个
avi:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 53 浏览量
2022-06-23
20:18:19
上传
评论
收藏 120KB RAR 举报
温馨提示
1.领域:matlab,基于matlab的围棋模拟器 2.内容:【含操作视频】基于matlab的围棋模拟器仿真 3.用处:用于基于matlab的围棋模拟器编程学习 4.指向人群:本硕博等教研学习使用 5.运行注意事项: 使用matlab2021a或者更高版本测试,运行里面的Runme_.m文件,不要直接运行子函数文件。运行时注意matlab左侧的当前文件夹窗口必须是当前工程所在路径。 具体可观看提供的操作录像视频跟着操作。
资源推荐
资源详情
资源评论
收起资源包目录
基于matlab的围棋模拟器仿真.rar (7个子文件)
基于matlab的围棋模拟器仿真
func
SearchGas.m 1KB
PieceAlive.m 385B
ShowBoard.m 738B
SaveSGF.m 695B
FindPoint.m 637B
操作录像0025.avi 1.54MB
Runme.m 917B
共 7 条
- 1
资源评论
fpga和matlab
- 粉丝: 17w+
- 资源: 2621
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功