预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"> <!--savedfromurl=(0050)http://darkvn.top263.net/myscript/boxgame/game.htm--> <HTML><HEAD> <METAcontent="text/html;charset=gb2312"http-equiv=Content-Type> <SCRIPT> varsmapdata=newArray( "11111111111111111111", "10000000000000000001", "10010000000000000001", "10010020000000000001", "10010000000000000301", "10010111110000003001", "10000001000000000301", "10000001000010000001", "10000001000000000001", "10000001000000111001", "10000000000000000001", "10000000011110000001", "10020200000000000001", "10000000000000000001", "11111111111111111111" )//原始地图信息,便于编辑地图。 varmapData=newArray(15); varspriteX=0; spriteY=0; varwinbox=0; functionreadMap(){//重建地图信息便于程序使用。 for(vari=0;i<15;i++){ mapData[i]=newArray(20); for(varj=0;j<20;j++){ mapData[i][j]=smapdata[i].substr(j,1); } } } functionCreateMap(){//用dom来创建地图。 varx=30; vary=30; varcbox=0; for(vari=0;i<15;i++){ for(varj=0;j<20;j++){ varoe=document.createElement("div"); oe.id="box"+i+"_"+j;//设定id规则以便后面程序访问。 oe.className="map"+mapData[i][j]; oe.style.pixelLeft=x; oe.style.pixelTop=y; gameArea.appendChild(oe); x+=19; } y+=19; x=30; } } functionmLeft(){ if(spriteX-1>0){ if(mapData[spriteY][spriteX-1]=="1")return; if(mapData[spriteY][spriteX-1]=="2"){ if(mapData[spriteY][spriteX-2]=="0"||mapData[spriteY][spriteX-2]=="3"){ if(mapData[spriteY][spriteX-2]=="3"){ mapData[spriteY][spriteX-2]="1";//若推到了目的地,则改箱子的属性为障碍物,从而固定箱子位置。 winbox++; if(winbox==3)win();//若三个箱子都到达目的地则赢。 } elsemapData[spriteY][spriteX-2]="2"; mapData[spriteY][spriteX-1]="0"; eval("box"+spriteY+"_"+(spriteX-1)).style.backgroundColor='#333333'; eval("box"+spriteY+"_"+(spriteX-2)).style.backgroundColor='#3333FF'; spriteX--; sprite.style.pixelLeft-=19; } }else{ spriteX--; sprite.style.pixelLeft-=19; } } } functionmRight(){ if(spriteX+1<20){ if(mapData[spriteY][spriteX+1]=="1")return; if(mapData[spriteY][spriteX+1]=="2"){ if(mapData[spriteY][spriteX+2]=="0"||mapData[spriteY][spri