闲的没事 写个扫雷, 算法 不太好·····凑合,还真的不错,可以看一下
扫雷function Set(r,c,hard){
var data = new Array();
for(var i=0;i
for (var i = 0; i < r*c; i )
{
var ran=Math.floor(Math.random()*100);
data[Math.floor(i / c)][i % c] =ran
}
return data;
}
function GetNewData(data,r,c){
var newdata = new Array();
for(var i=0;i
for (var i = 0; i < r * c; i )
{
if (data[Math.floor(i / c)][i % c] == 1)
{
newdata[Math.floor(i / c)][i % c] = 9;
}
else
{
var d = 0;
for (var j = 0; j < 9; j )
{
if (Math.floor(i / c) (Math.floor(j / 3) - 1)>=0 && i % c (j % 3 - 1) >= 0 &&
Math.floor(i / c) (Math.floor(j / 3) - 1) < r && i % c (j % 3 - 1) < c &&
data[Math.floor(i / c) Math.floor(j / 3 - 1)][i % c (j % 3 - 1)] == 1)
{
d ;
}
}
newdata[Math.floor(i / c)][i % c] = d;
}
}
return newdata;
}
function GetRegion(rr,cc,data,list){
if (data[rr][cc]!=0)
{
return;
}
else
{
for (var j = 0; j < 9; j )
{
if (rr (Math.floor(j / 3) - 1)>=0 && cc (j % 3 - 1) >= 0 &&
rr (Math.floor(j / 3) - 1) < r && cc (j % 3 - 1) < c &&
data[rr Math.floor(j / 3 - 1)][cc (j % 3 - 1)] == 0)
{<