?? 月光軟件站 - 編程文檔 - script - javascript 寫遊戲 搬運工.htm
字號:
<P> </P>
<P>function iBox(x,y,k){<BR>MainMap[y][x] =
Base.appendChild(document.createElement("<span
style='position:absolute;left:"+x*MapW+";top:"+y*MapH+";width:"+MapW+";height:"+MapH+"'
class='Box' complete='"+k+"'>"));<BR>TotalBox++;<BR>}</P>
<P>function iMan(x,y,k){<BR>Man =
Base.appendChild(document.createElement("<img alt='Man'
src='pic/BOXMAN.GIF'
style='position:absolute;left:"+x*MapW+";top:"+y*MapH+";width:"+MapW+";height:"+MapH+";'
class='Man'>"));<BR>Man.x = x<BR>Man.y = y<BR>MainMap[y][x] =
(k==0)?' ':'.';<BR>}</P>
<P>function Dir(x,y,k){<BR>if(!canMove) return<BR>var ManFront =
MainMap[y+parseInt(Man.y)][x+parseInt(Man.x)];<BR>if(ManFront==' '
|| ManFront=='.')if(k!=null)Move1(x,y,k.toLowerCase());else
Move1(x,y);<BR>else{<BR> if(typeof(ManFront)=='object'){<BR>
var ManFrontFront =
MainMap[2*y+parseInt(Man.y)][2*x+parseInt(Man.x)];<BR>
if(ManFrontFront == ' '){if(k!=null)Move1(x,y,k.toUpperCase());else
Move1(x,y);Move2(ManFront,x,y);}<BR> else if(ManFrontFront ==
'.'){if(k!=null)Move1(x,y,k.toUpperCase());else
Move1(x,y);Move3(ManFront,x,y);}<BR> BoxMoves++<BR>
}<BR> }<BR>}</P>
<P> </P>
<P> </P>
<P> </P>
<P>function Move1(x,y,k){<BR>if(k !=
null){<BR> BackRecord[++Count] = k<BR> BackRecord.length =
Count+1<BR> }<BR>Man.x = x+parseInt(Man.x);<BR>Man.y =
y+parseInt(Man.y);<BR>Man.style.left = Man.x*MapW;<BR>Man.style.top
= Man.y*MapH;<BR>}</P>
<P> </P>
<P> </P>
<P><BR>function Move2(obj,x,y){<BR>obj.style.left =
(x+Man.x)*MapW;<BR>obj.style.top =
(y+Man.y)*MapH;<BR>MainMap[y+parseInt(Man.y)][x+parseInt(Man.x)] =
obj;<BR>if(obj.complete == 0) MainMap[Man.y][Man.x]='
';<BR>else{<BR> MainMap[Man.y][Man.x] =
'.';<BR> BoxCompletes --;<BR> }<BR>obj.complete =
0;<BR>}</P>
<P>function Move3(obj,x,y){<BR>obj.style.left =
(x+Man.x)*MapW;<BR>obj.style.top =
(y+Man.y)*MapH;<BR>MainMap[y+parseInt(Man.y)][x+parseInt(Man.x)] =
obj;<BR>if(obj.complete == 1)
MainMap[Man.y][Man.x]='.';<BR>else{<BR> MainMap[Man.y][Man.x] =
' ';<BR> if(++BoxCompletes == TotalBox)
oWin();<BR> }<BR>obj.complete = 1;<BR>}</P>
<P><BR>function UnDo(){<BR>if(Count >= 0){<BR> canMove =
true<BR> switch(BackRecord[Count]){<BR> //not
object<BR> case 'l':Move1(1,0);break;//left ->
right<BR> case 'u':Move1(0,1);break;//up -> down<BR>
case 'r':Move1(-1,0);break;//right -> left<BR> case
'd':Move1(0,-1);break;//down -> up<BR> //object<BR>
case 'L':UnGo(1,0);break;//left -> right<BR> case
'U':UnGo(0,1);break;//up -> down<BR> case
'R':UnGo(-1,0);break;//right -> left<BR> case
'D':UnGo(0,-1);break;//down -> up<BR>
}<BR> iSelects(--Count)<BR> }<BR>}</P>
<P><BR>function UnGo(x,y){<BR>BoxMoves--;<BR>var obj =
MainMap[-y+parseInt(Man.y)][-x+parseInt(Man.x)];<BR>if(MainMap[Man.y][Man.x]=='
'){<BR> if(obj.complete ==
0)MainMap[-y+parseInt(Man.y)][-x+parseInt(Man.x)]='
';<BR> else{<BR>
MainMap[-y+parseInt(Man.y)][-x+parseInt(Man.x)]='.';<BR>
BoxCompletes --;<BR>
}<BR> obj.complete=0<BR> }<BR>else{<BR> if(obj.complete
== 0){<BR> MainMap[-y+parseInt(Man.y)][-x+parseInt(Man.x)]='
';<BR> if(++BoxCompletes == TotalBox) oWin();<BR>
}<BR> else
MainMap[-y+parseInt(Man.y)][-x+parseInt(Man.x)]='.';<BR> obj.complete=1<BR> }<BR>obj.style.left
= Man.x*MapW;<BR>obj.style.top =
Man.y*MapH;<BR>MainMap[Man.y][Man.x] = obj;<BR>Move1(x,y);<BR>}</P>
<P><BR>function
ReDo(){<BR>if(Count+1<BackRecord.length){<BR> switch(BackRecord[++Count]){<BR>
case 'l': case 'L': Dir(-1,0);break;//left<BR> case 'u': case
'U': Dir(0,-1);break;//up<BR> case 'r': case 'R':
Dir(1,0);break;//right<BR> case 'd': case 'D':
Dir(0,1);break;//down<BR>
}<BR> iSelects(Count)<BR> }<BR>else
clearInterval(Timer);<BR>}</P>
<P> </P>
<P><BR>function oWin(){<BR>canMove = false<BR>alert('Congratulation!
You have pass.')<BR>}</P>
<P> </P>
<P> </P>
<P><BR>function
window.onload(){<BR>ReadMap(0);<BR>document.body.scroll='no'</P>
<P>function
document.onkeydown(){<BR>if(event.ctrlKey){<BR> switch(event.keyCode){<BR>
case
37:document.body.scrollLeft-=PushScrollNo;break;//left<BR>
case 38:document.body.scrollTop-=PushScrollNo;break;//up<BR>
case
39:document.body.scrollLeft+=PushScrollNo;break;//right<BR>
case 40:document.body.scrollTop+=PushScrollNo;break;//down<BR>
}<BR> }<BR>else{<BR> switch(event.keyCode){<BR> case
37:Dir(-1,0,'l');break;//left<BR> case
38:Dir(0,-1,'u');break;//up<BR> case
39:Dir(1,0,'r');break;//right<BR> case
40:Dir(0,1,'d');break;//down<BR> }<BR> event.returnValue
= false;<BR> Info.value =
BackRecord.join("")<BR> iSelects(Count)<BR> }<BR>}</P>
<P>function document.onclick(){ReDo()}<BR>function
document.oncontextmenu(){UnDo();event.returnValue = false;}</P>
<P>window.focus();<BR>Base.focus();<BR>}</P>
<P> </P>
<P> </P>
<P>function Run(){<BR>var temp = Info.value;<BR>if(temp ==
'')return;<BR>ReadMap(0);<BR>BackRecord=temp.split("")<BR>Timer =
setInterval(ReDo,RePlayTime)<BR>}</P>
<P>function iSelects(x){<BR>var iRange =
Info.createTextRange()<BR>iRange.collapse(true)<BR>iRange.moveStart("character",x)<BR>iRange.moveEnd("character",1)<BR>iRange.select()<BR>BoxMoveInfo.value
= BoxMoves;<BR>ManMoveInfo.value =
x+1;<BR>}<BR></script><BR></P><IMG height=1
src="月光軟件站 - 編程文檔 - Script - JavaScript 寫遊戲 搬運工.files/down_info.htm"
width=1 border=0><BR><BR></TD></TR>
<TR>
<TD width="100%" bgColor=#cccccc height=1></TD></TR>
<TR>
<TD width="100%"><BR><B>相關文章</B>:
<P><B>相關軟件</B>:</P></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></CENTER></DIV>
<CENTER>
<SCRIPT src="月光軟件站 - 編程文檔 - Script - JavaScript 寫遊戲 搬運工.files/bottom.js"
type=text/javascript></SCRIPT>
</CENTER>
<DIV id=objbottom align=center>
<CENTER>
<SCRIPT type=text/javascript>
var arrBaiduCproConfig=new Array();
arrBaiduCproConfig['uid'] =43125;
arrBaiduCproConfig['n'] ='williamlongcpr';
arrBaiduCproConfig['tm'] ='22';
arrBaiduCproConfig['cm'] ='72';
arrBaiduCproConfig['um'] ='22';
arrBaiduCproConfig['w'] ='728';
arrBaiduCproConfig['h'] ='90';
arrBaiduCproConfig['wn'] ='4';
arrBaiduCproConfig['hn'] ='1';
arrBaiduCproConfig['ta'] ='right';
arrBaiduCproConfig['tl'] ='bottom';
arrBaiduCproConfig['bu'] ='0';
arrBaiduCproConfig['bd'] ='#ffffff';
arrBaiduCproConfig['bg'] ='""';
arrBaiduCproConfig['tt'] ='#444444';
arrBaiduCproConfig['ct'] ='#000000';
arrBaiduCproConfig['url'] ='#000000';
arrBaiduCproConfig['bdl'] ='#ffffff';
arrBaiduCproConfig['rad'] =1;
</SCRIPT>
<SCRIPT src="月光軟件站 - 編程文檔 - Script - JavaScript 寫遊戲 搬運工.files/ui.js"
type=text/javascript charset=gbk>
</SCRIPT>
<SCRIPT type=text/javascript>
<!--
document.write(baiduCproIFrame());
-->
</SCRIPT>
</CENTER></DIV>
<SCRIPT language=javascript>
if(document.all.item("objtop") != null)
{
objtop.innerHTML = objbottom.innerHTML
}
</SCRIPT>
<BR><BR><BR>
<DIV align=center>
<CENTER>
<TABLE style="FONT-SIZE: 9pt" cellSpacing=0 cellPadding=1 width=770 border=0>
<TBODY>
<TR>
<TD width=770 bgColor=#000000 height=1></TD></TR>
<TR>
<TD width=770 height=5></TD></TR>
<TR>
<TD align=middle width=770><A href="http://www.moon-soft.com/"
target=_top>月光軟件</A>┊<A href="http://www.moon-soft.com/download/"
target=_top>程序下載</A>┊<A href="http://www.moon-soft.com/doc/"
target=_top>編程文檔</A>┊<A href="http://www.moon-soft.com/book/"
target=_top>電腦教程</A>┊<A href="http://www.moon-soft.com/web/"
target=_top>網站設計</A>┊<A href="http://www.moon-soft.com/site/"
target=_top>網址導航</A>┊<A href="http://www.moon-soft.com/art/"
target=_top>網絡文學</A>┊<A href="http://www.moon-soft.com/game/"
target=_top>游戲天地</A>┊<A href="http://www.moon-soft.com/joke/"
target=_top>幽默笑話</A>┊<A href="http://www.moon-soft.com/life/"
target=_top>生活休閑</A>┊<A href="http://www.moon-soft.com/picture/"
target=_top>美女圖片</A>┊<A href="http://www.moon-soft.com/guestbook/"
target=_top>意見反饋</A><BR><A
href="http://www.moon-soft.com/program/bbs/docelite1105.htm">電腦技術</A>┊<A
href="http://www.moon-soft.com/program/bbs/docelite405353.htm">編程開發</A>┊<A
href="http://www.moon-soft.com/program/bbs/docelite25188.htm">網絡專區</A>┊<A
href="http://www.moon-soft.com/program/bbs/docelite10811.htm">談天說地</A>┊<A
href="http://www.moon-soft.com/program/bbs/docelite113108.htm">情感世界</A>┊<A
href="http://www.moon-soft.com/program/bbs/docelite872697.htm">游戲元素</A>┊<A
href="http://www.moon-soft.com/program/bbs/docelite50820.htm">分類游戲</A>┊<A
href="http://www.moon-soft.com/program/bbs/docelite166458.htm">熱門游戲</A>┊<A
href="http://www.moon-soft.com/program/bbs/docelite42994.htm">體育運動</A>┊<A
href="http://www.moon-soft.com/program/bbs/docelite872698.htm">手機專區</A>┊<A
href="http://www.moon-soft.com/program/bbs/docelite28075.htm">業余愛好</A>┊<A
href="http://www.moon-soft.com/program/bbs/docelite34403.htm">影視沙龍</A><BR><A
href="http://www.moon-soft.com/program/bbs/docelite872701.htm">音樂天地</A>┊<A
href="http://www.moon-soft.com/program/bbs/docelite872702.htm">數碼廣場</A>┊<A
href="http://www.moon-soft.com/program/bbs/docelite121902.htm">教育園地</A>┊<A
href="http://www.moon-soft.com/program/bbs/docelite872703.htm">科學大觀</A>┊<A
href="http://www.moon-soft.com/program/bbs/docelite991826.htm">古今縱橫</A>┊<A
href="http://www.moon-soft.com/program/bbs/docelite49868.htm">談股論金</A>┊<A
href="http://www.moon-soft.com/program/bbs/docelite55064.htm">人文藝術</A>┊<A
href="http://www.moon-soft.com/program/bbs/docelite165391.htm">醫學保健</A>┊<A
href="http://www.moon-soft.com/program/bbs/docelite115338.htm">動漫圖酷</A>┊<A
href="http://www.moon-soft.com/program/bbs/docelite872704.htm">二手專區</A>┊<A
href="http://www.moon-soft.com/program/bbs/docelite112364.htm">地方風情</A>┊<A
href="http://www.moon-soft.com/program/bbs/docelite165368.htm">各行各業</A><BR><BR><A
href="http://www.moon-soft.com/">月光軟件站</A>·<A
href="http://www.moon-soft.com/sitemap.htm" target=_blank>版權所有</A>
</TD></TR></TBODY></TABLE></CENTER></DIV><BR><BR><BR><BR><BR><BR><!-- */ //--></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -