本站首页    管理页面    写新日志    退出

The Neurotic Fishbowl

[web developer center]depth search and go-back caculation
snowrose 发表于 2008/3/30 22:27:08

 playGame.jsvar x = 7;var y= 6;var initStr = "........X...X....X.X......X......X........";var conorPos = [];var vistedLen = 0;var allRects = [];function initRects(x,y,initStr){    var total = x*y;    var counter = 0;     document.getElementById("gameBoard").innerHTML = '';    for(var i=0;i<x;i++){        var temArr = [];         for(var j=0;j<y;j++){            var item =  {};            item.value = initStr.charAt(counter,1);            counter++;            item.x = i;            item.y = j;            if(item.value=='X'){                item.visted = true;                vistedLen++;               var temDiv = "<div id='"+i.toString()+j.toString()+"' style='width:15px;height:15px;float:left;background-color:green;border:1px solid red;margin-right:2px;'></div>";               document.getElementById("gameBoard").innerHTML += temDiv;            } else {                item.visted = false;                var temDiv = "<div id='"+i.toString()+j.toString()+"' style='width:15px;height:15px;float:left;background-color:white;border:1px solid red;margin-right:2px;'></div>";               document.getElementById("gameBoard").innerHTML += temDiv;               item.divId = i.toString() +j.toString();            }            temArr[j]=item;                     }         document.getElementById("gameBoard").innerHTML += "<BR/>";         allRects[i]=temArr;    }    }function findPos(start){    var pos = {};    for(var ii = 0;ii<i;ii++){        for(var jj=0;jj<j;jj++){            if(start == allRects[i][j].value)            pos.x = allRects[i][j].x;            pos.y = allRects[i][j].y;        }    }   return pos; }function startPlay(){     /*  for(var i=0;i<x;i++){         for(var j=0;j<y;j++){            if(allRects[i][j].visted){              continue;           }           document.getElementById(allRects[i][j].divId).style.backgroundColor='red';           console.log(i,j);           allRects[i][j].visted = true;           vistedLen++;           doSearch(i,j);         }     }*/      document.getElementById(allRects[0][0].divId).style.backgroundColor='red';     doSearch(0,0);}function doSearch(i,j){   alert(i+' '+j)    var init=[i,j];    var saved = [i,j];    while(i+1<x && !allRects[i+1][j].visted) {        if (allRects[i+1][j].visted && vistedLen < x*y){           i = saved[0];           j = saved[1];        break;    }    allRects[i+1][j].visted = true;    vistedLen++;    if(vistedLen >= x*y) {            alert('i am winner')        }                  document.getElementById(allRects[i+1][j].divId).innerHTML=vistedLen;    i++;    }     saved = [i,j];     conorPos.push(saved);      if((i!=init[0] || j!=init[1]) && i+1<x&&!allRects[i+1][j].visted)         doSearch(saved[0],saved[1]);   while(j+1<y && !allRects[i][j+1].visted){         if (allRects[i][j+1].visted && vistedLen < x*y) {           i = saved[0];           j = saved[1];        break;    }    allRects[i][j+1].visted = true;    vistedLen++;    if(vistedLen >= x*y) {            alert('i am winner')        }            document.getElementById(allRects[i][j+1].divId).innerHTML=vistedLen;    j++;   }   saved = [i,j];   conorPos.push(saved);   if((i!=init[0] || j!=init[1]) && i+1<x&&!allRects[i+1][j].visted)         doSearch(saved[0],saved[1]);    while(j-1>=0 && !allRects[i][j-1].visted){        if (allRects[i][j-1].visted && vistedLen < x*y) {           i = saved[0];           j = saved[1];        break;    }    allRects[i][j-1].visted = true;    vistedLen++;    if(vistedLen >= x*y) {            alert('i am winner')        }            document.getElementById(allRects[i][j-1].divId).innerHTML=vistedLen;    j--;    }     saved= [i,j];     conorPos.push(saved);     if((i!=init[0] || j!=init[1]) && i+1<x&&!allRects[i+1][j].visted)         doSearch(saved[0],saved[1]);   while(i-1>=0 && !allRects[i-1][j].visted) {         if (allRects[i-1][j].visted && vistedLen < x*y) {           i = saved[0];           j= saved[1];        break;    }    allRects[i-1][j].visted = true;    vistedLen++;    if(vistedLen >= x*y) {            alert('i am winner')        }            document.getElementById(allRects[i-1][j].divId).innerHTML=vistedLen;    i--;   }    saved = [i,j];    conorPos.push(saved);   if((i!=init[0] || j!=init[1]) && i+1<x&&!allRects[i+1][j].visted)         doSearch(saved[0],saved[1]);}index.html<html>  <head>    <title></title>    <meta content="">    <style></style><script type="text/javascript" src="playGame.js"></script>  </head>  <body onLoad=" initRects(x,y,initStr);"><div id="gameBoard" style="background-color:#000000;"></div><div onclick="startPlay();" style="cursor:arrow;">play<div></body></html>

阅读全文(4667) | 回复(2) | 编辑 | 精华

 


回复:depth search and go-back  caculation
snowrose发表评论于2008/4/18 15:39:44

yes,up527@hotmail.com,welcome

个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除

 


回复:depth search and go-back  caculation
幸福中的小樱桃(游客)发表评论于2008/4/11 14:07:47

可以和你联系么?你有MSN么.

 


» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

 
 



The Neurotic Fishbowl

.: 公告




Bloginess

«September 2025»
123456
78910111213
14151617181920
21222324252627
282930

.: 我的分类(专题)

首页(130)
RIA(22)
linux(3)
J2EE(24)
the mood of everyday(58)
oral English(14)
database(2)
soap(3)
java(9)
web developer center(14)


In the Bowl

.: 最新日志

倾情奉献iphone、ipod、ipho
check ipad's rotatio
css position fixed d
field validation whe
常见浏览器cookie个数和大小限制说明
人类无法抗拒的10种心理,学会它,就能控
读as3cookbook 有感
flex builder linux s
Component returned f
use tramp in emacs i


.: 最新回复

replcica watches
replcica watches
Dell spikes game sit
回复:人类无法抗拒的10种心理,学会它,
回复:人类无法抗拒的10种心理,学会它,
回复:flex builder linu
回复:人类无法抗拒的10种心理,学会它,
回复:人类无法抗拒的10种心理,学会它,
回复:致女人------摘自读者
回复:虚心接受别人的意见,谨慎改正


The Fishkeeper
blog名称:up forever
日志总数:130
评论数量:274
留言数量:4
访问次数:1949529
建立时间:2006年5月25日



Text Me

.: 留言板

签写新留言

参观
这个界面很漂亮!
我试试吧
up forever
该换了!


Other Fish in the Sea

.: 链接


http://blogger.org.cn/blog/more.asp?name=hongrui&id=16955

邢红瑞 

http://niegc.cublog.cn/  聂国聪

http://www.blogjava.net/SteelHand/ 铁手剑谱

http://blog.sina.com.cn/qianqq 糖qq

http://blog.csdn.net/misty_wish   师弟

http://www.bbxy.net/xiaoyu/ Goteet老师

http://www.chinaitpower.com    中国it动力

http://jinyuxi.blog.sohu.com/ 靳羽西




lvetica, sans-serif; MARGIN: 0px 0px 8px; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } DIV.blogrollmain { FONT: 12px verdana, arial, helvetica, sans-serif } BLOCKQUOTE { COLOR: #202020; FONT: 11px verdana, arial, helvetica, sans-serif } .tinyfont { FONT: 9px verdana, arial, helvetica, sans-serif } TD { COLOR: #202020; FONT-FAMILY: verdana; FONT-SIZE: 12px } .title { COLOR: #996897; FONT-FAMILY: verdana, sans-serif; FONT-SIZE: 10pt; FONT-WEIGHT: bold } .titlefont { COLOR: #996897; FONT-FAMILY: verdana, sans-serif; FONT-SIZE: 14px; FONT-STYLE: italic } .titlefontarch { BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; COLOR: #996897; FONT-FAMILY: verdana, sans-serif; FONT-SIZE: 14px; TEXT-ALIGN: center; WIDTH: 100% } .menu_text { COLOR: #c1ae94; FONT-FAMILY: Verdana, Arial, sans-serif; FONT-SIZE: 10px; MARGIN-BOTTOM: 1px } .links { FONT-FAMILY: Verdana, Arial, sans-serif; FONT-SIZE: 11px } .smallfont { COLOR: #202020; FONT-FAMILY: Verdana, Arial, sans-serif; FONT-SIZE: 11px; MARGIN: 0px } A:link { COLOR: #996897; TEXT-DECORATION: none } A:visited { COLOR: #996897; TEXT-DECORATION: none } A:hover { BACKGROUND-COLOR: #996897; COLOR: #610862; TEXT-DECORATION: underline } A { TEXT-DECORATION: none } .content { WIDTH: auto } .dateheader { MARGIN: 0px; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px; POSITION: relative; WIDTH: auto; Z-INDEX: 3; min-width: 120px } .wbtn1 { BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #996897 1px solid; BORDER-LEFT: #996897 1px solid; BORDER-RIGHT: #996897 1px solid; BORDER-TOP: #996897 1px solid; COLOR: #996897; FONT-FAMILY: verdana, arial geneva; FONT-SIZE: 7pt; TEXT-DECORATION: none } .calendar { PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; PADDING-TOP: 4px; TEXT-ALIGN: center } .calhead { BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: gray 1px solid; COLOR: black; TEXT-ALIGN: center; VERTICAL-ALIGN: middle; WIDTH: 14% } .calbody { BORDER-BOTTOM: 1px solid; TEXT-ALIGN: center; VERTICAL-ALIGN: middle; WIDTH: 14% } .style2 {color: #996897}
本站首页    管理页面    写新日志    退出

The Neurotic Fishbowl

[web developer center]depth search and go-back caculation
snowrose 发表于 2008/3/30 22:27:08

 playGame.jsvar x = 7;var y= 6;var initStr = "........X...X....X.X......X......X........";var conorPos = [];var vistedLen = 0;var allRects = [];function initRects(x,y,initStr){    var total = x*y;    var counter = 0;     document.getElementById("gameBoard").innerHTML = '';    for(var i=0;i<x;i++){        var temArr = [];         for(var j=0;j<y;j++){            var item =  {};            item.value = initStr.charAt(counter,1);            counter++;            item.x = i;            item.y = j;            if(item.value=='X'){                item.visted = true;                vistedLen++;               var temDiv = "<div id='"+i.toString()+j.toString()+"' style='width:15px;height:15px;float:left;background-color:green;border:1px solid red;margin-right:2px;'></div>";               document.getElementById("gameBoard").innerHTML += temDiv;            } else {                item.visted = false;                var temDiv = "<div id='"+i.toString()+j.toString()+"' style='width:15px;height:15px;float:left;background-color:white;border:1px solid red;margin-right:2px;'></div>";               document.getElementById("gameBoard").innerHTML += temDiv;               item.divId = i.toString() +j.toString();            }            temArr[j]=item;                     }         document.getElementById("gameBoard").innerHTML += "<BR/>";         allRects[i]=temArr;    }    }function findPos(start){    var pos = {};    for(var ii = 0;ii<i;ii++){        for(var jj=0;jj<j;jj++){            if(start == allRects[i][j].value)            pos.x = allRects[i][j].x;            pos.y = allRects[i][j].y;        }    }   return pos; }function startPlay(){     /*  for(var i=0;i<x;i++){         for(var j=0;j<y;j++){            if(allRects[i][j].visted){              continue;           }           document.getElementById(allRects[i][j].divId).style.backgroundColor='red';           console.log(i,j);           allRects[i][j].visted = true;           vistedLen++;           doSearch(i,j);         }     }*/      document.getElementById(allRects[0][0].divId).style.backgroundColor='red';     doSearch(0,0);}function doSearch(i,j){   alert(i+' '+j)    var init=[i,j];    var saved = [i,j];    while(i+1<x && !allRects[i+1][j].visted) {        if (allRects[i+1][j].visted && vistedLen < x*y){           i = saved[0];           j = saved[1];        break;    }    allRects[i+1][j].visted = true;    vistedLen++;    if(vistedLen >= x*y) {            alert('i am winner')        }                  document.getElementById(allRects[i+1][j].divId).innerHTML=vistedLen;    i++;    }     saved = [i,j];     conorPos.push(saved);      if((i!=init[0] || j!=init[1]) && i+1<x&&!allRects[i+1][j].visted)         doSearch(saved[0],saved[1]);   while(j+1<y && !allRects[i][j+1].visted){         if (allRects[i][j+1].visted && vistedLen < x*y) {           i = saved[0];           j = saved[1];        break;    }    allRects[i][j+1].visted = true;    vistedLen++;    if(vistedLen >= x*y) {            alert('i am winner')        }            document.getElementById(allRects[i][j+1].divId).innerHTML=vistedLen;    j++;   }   saved = [i,j];   conorPos.push(saved);   if((i!=init[0] || j!=init[1]) && i+1<x&&!allRects[i+1][j].visted)         doSearch(saved[0],saved[1]);    while(j-1>=0 && !allRects[i][j-1].visted){        if (allRects[i][j-1].visted && vistedLen < x*y) {           i = saved[0];           j = saved[1];        break;    }    allRects[i][j-1].visted = true;    vistedLen++;    if(vistedLen >= x*y) {            alert('i am winner')        }            document.getElementById(allRects[i][j-1].divId).innerHTML=vistedLen;    j--;    }     saved= [i,j];     conorPos.push(saved);     if((i!=init[0] || j!=init[1]) && i+1<x&&!allRects[i+1][j].visted)         doSearch(saved[0],saved[1]);   while(i-1>=0 && !allRects[i-1][j].visted) {         if (allRects[i-1][j].visted && vistedLen < x*y) {           i = saved[0];           j= saved[1];        break;    }    allRects[i-1][j].visted = true;    vistedLen++;    if(vistedLen >= x*y) {            alert('i am winner')        }            document.getElementById(allRects[i-1][j].divId).innerHTML=vistedLen;    i--;   }    saved = [i,j];    conorPos.push(saved);   if((i!=init[0] || j!=init[1]) && i+1<x&&!allRects[i+1][j].visted)         doSearch(saved[0],saved[1]);}index.html<html>  <head>    <title></title>    <meta content="">    <style></style><script type="text/javascript" src="playGame.js"></script>  </head>  <body onLoad=" initRects(x,y,initStr);"><div id="gameBoard" style="background-color:#000000;"></div><div onclick="startPlay();" style="cursor:arrow;">play<div></body></html>

阅读全文(4667) | 回复(2) | 编辑 | 精华

 


回复:depth search and go-back  caculation
snowrose发表评论于2008/4/18 15:39:44

yes,up527@hotmail.com,welcome

个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除

 


回复:depth search and go-back  caculation
幸福中的小樱桃(游客)发表评论于2008/4/11 14:07:47

可以和你联系么?你有MSN么.

 


» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

 
 



The Neurotic Fishbowl

.: 公告




Bloginess

«September 2025»
123456
78910111213
14151617181920
21222324252627
282930

.: 我的分类(专题)

首页(130)
RIA(22)
linux(3)
J2EE(24)
the mood of everyday(58)
oral English(14)
database(2)
soap(3)
java(9)
web developer center(14)


In the Bowl

.: 最新日志

倾情奉献iphone、ipod、ipho
check ipad's rotatio
css position fixed d
field validation whe
常见浏览器cookie个数和大小限制说明
人类无法抗拒的10种心理,学会它,就能控
读as3cookbook 有感
flex builder linux s
Component returned f
use tramp in emacs i


.: 最新回复

replcica watches
replcica watches
Dell spikes game sit
回复:人类无法抗拒的10种心理,学会它,
回复:人类无法抗拒的10种心理,学会它,
回复:flex builder linu
回复:人类无法抗拒的10种心理,学会它,
回复:人类无法抗拒的10种心理,学会它,
回复:致女人------摘自读者
回复:虚心接受别人的意见,谨慎改正


The Fishkeeper
blog名称:up forever
日志总数:130
评论数量:274
留言数量:4
访问次数:1949529
建立时间:2006年5月25日



Text Me

.: 留言板

签写新留言

参观
这个界面很漂亮!
我试试吧
up forever
该换了!


Other Fish in the Sea

.: 链接


http://blogger.org.cn/blog/more.asp?name=hongrui&id=16955

邢红瑞 

http://niegc.cublog.cn/  聂国聪

http://www.blogjava.net/SteelHand/ 铁手剑谱

http://blog.sina.com.cn/qianqq 糖qq

http://blog.csdn.net/misty_wish   师弟

http://www.bbxy.net/xiaoyu/ Goteet老师

http://www.chinaitpower.com    中国it动力

http://jinyuxi.blog.sohu.com/ 靳羽西




站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.047 second(s), page refreshed 144758479 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号