小游戏代码.doc
上传人:qw****27 上传时间:2024-09-11 格式:DOC 页数:6 大小:37KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

小游戏代码.doc

小游戏代码.doc

预览

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

15 金币

下载此文档

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

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