matlab实现扫雷小游戏
主语:
clear all;
row=10;
col=10;
num=30;
jieshu=0;
%global flag;
flag=zeros(row,col);
%生成0矩阵
flag1=ones(row,col);
%生成1矩阵
minenum=zeros(row,col);
%生成0矩阵
minefield=rand(row,col);
%生成随机矩阵
[temp,index]=sort(minefield(:));
minefield=(minefield0&&y1>0
if minefield(x1,y1)==1
count=count+1;
end
end
if x2>1
if minefield(x2,y2)==1
count=count+1;
end
end
if x3>0&&y30
if minefield(x4,y4)==1
count=count+1;
end
end
if y50&&nf30 && flag(mf4,nf4)==0
flag(mf4,nf4)=1;
if minenum(mf4,nf4)==0
set(h(mf4,nf4),'style','text','string','','backgroundcolor',[0 0 0]);
else
set(h(mf4,nf4),'string',num2str(minenum(mf4,nf4)));
end
set(h(mf4,nf4), 'foregroundColor',0.1*[1,1,1]);
set(h(mf4,nf4),'style','text','backgroundcolor',[1 1 1]);
if minenum(mf4,nf4)==0
search(mf4,nf4,minenum,h,minefield,flag,jieshu);
end
set(h(mf4,nf4),'value',1);
end
if nf5
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?