<div id="stage"></div>
#stage{ position:absolute; top:0px; left:0px; background-color:#fff3f7; background-image:url(grid.gif); width:320px; height:480px; }
<div id="stage"> <div id="header"> <div id="tray"></div> <div id="tray-border"></div> <div id="pause" onClick="gotoPause();"></div> </div> <div id="doodler"></div> <div id="bullet"></div> <div id="footer"></div> <div id="obstacle"></div> <div id="platforms"> <!-- --> </div> <div id="objects"> <!-- --> </div> <div id="doodler"></div> <div id="ammunition"></div> <div id="bullet"></div> <div id="records"></div> </div>
#doodler{ position:absolute; background:url(sprite.png); width:62px; height:59px; }
#objects div{ position:absolute; background:url(sprite.png); }
var d = document.getElementById('doodler'); var tray = document.getElementById('tray'); var header = document.getElementById('header'); var ammun = document.getElementById('ammunition'); // ...
for(i=0;i'<numPlatform;i++){ document.getElementById('platforms').innerHTML+='<div class="platform" id="p'+i+'"></div>'; }
function setPlatform(n,x,y,t){ p = document.getElementById('p'+n); p.style.top = y+"px"; p.style.left = x+"px"; if(t==-1){p.style.backgroundPosition = "100px 100px";} if(t>=0&&t<8){ p.style.height=16+"px"; p.style.backgroundPosition = "-399px -"+(16*t)+"px"; } if(t==8){p.style.height=24+"px"; p.style.backgroundPosition = "-399px -128px";} if(t==9){p.style.height=16+"px"; p.style.backgroundPosition = "-399px -151px";} if(t==10){p.style.height=34+"px"; p.style.backgroundPosition = "-399px -168px";} }
setPlatform([ ],[ ],[ ],[ ]); setPlatform(9,50,100,0);
setBullet(x,y);// setObstacle(x,y,t);// setObject(n,x,y,t);// doodle(x,y,t,a,alpha);// .
var life = true;// var stageSpeed = 0;// var gravitation = 0.08; var ySpeed = 5;// var numPlatform = 16;// var numObjects = numPlatform;// var xObject = new Array;//X var yObject = new Array;//Y var tObject = new Array;// var yFooter = 1000;// (footer.png) var tAmmunition = 0;// var xPlatform = new Array;//X var yPlatform = new Array;//Y var tPlatform = new Array;// var xDoodler = 136;// X var yDoodler = 136;// Y var tDoodler = 136;// var record = 0;// var xBullet;//X var yBullet;//Y var xSpeedBullet;// var ySpeedBullet;// var pause = false;// ...
function frame(){// 100 ySpeed -= gravitation;// yDoodler -= ySpeed;// if(xDoodler+46>=xObstacle&&xDoodler+16<=xObstacle+65&&yDoodler+59>=yObstacle&& yDoodler+59<=yObstacle+60&&tObstacle != 0){// if(tObstacle != 6){// if(tAmmunition>=1){// tObstacle = 0;// }else if(ySpeed<0){// , tObstacle = 0;// ySpeed = 10;// }else{// tAmmunition = 8;// stageSpeed = 7;// ySpeed = 0;// life = false;// } }else{// if(tAmmunition == 0){// ySpeed = 0;// gravitation = 0;// yDoodler -= (yDoodler - yObstacle)/6;// X xDoodler -= (xDoodler - (xObstacle+10))/6;// Y alphaDoodler -= 3;// life = false;// } } } yObstacle -= stageSpeed;// setObstacle(parseInt(xObstacle), parseInt(yObstacle+obstacleYPosition), tObstacle);// doodle(parseInt(xDoodler), parseInt(yDoodler), tDoodler, tAmmunition, alphaDoodler);// ... for(i=0;i < numPlatform;i++){ yPlatform[i]-=stageSpeed;// if(xDoodler+46>=xPlatform[i]&&xDoodler+16<=xPlatform[i]+65&& yDoodler+59>=yPlatform[i]&&yDoodler+59<=yPlatform[i]+16&&tPlatform[i]!=-1&&life&& tAmmunition == 0||tAmmunition == 7){// if(tPlatform[i]==2){// if(ySpeed<0){// ySpeed = 5;// tPlatform[i]=-1;// } }else if(tPlatform[i]==9){// if(ySpeed<0){ // tPlatform[i]=10;// } }else{// if(ySpeed<=0){// ySpeed = 5;// } } } ...// (. ) } if(tAmmunition>0&&tAmmunition<7&&ySpeed<2){ // gravitation = 0.08; ySpeed -= 2; tAmmunition=0;// } if(yFooter > 434){// yFooter -= stageSpeed;// }else{// death();// } footer.style.top = yFooter+"px"; if(xDoodler>296){lDoodler = xDoodler = -24;} // «» if(xDoodler<-24){lDoodler = xDoodler = 296;} } fr = setInterval("frame()", 10);// frame() (100 )
if(tPlatform[i]==10){// yPlatform[i]+=4;// 4 }
yPlatform[i] > 480 yPlatform[i] = -30,
but since we have brown platforms that can fall down not depending on others, breaking order of extinction - this option will lead to an arbitrary distance between the platforms: if(yPlatform[i] > 480){ xPlatform[i] = parseInt(Math.random()*260); yPlatform[i] = yPlatform[lastPlatform]-30; lastPlatform = i; ... }
if(tObject[i] == 0&&ySpeed<0){ // ySpeed = 10;// 10 ( = 5) tObject[i] = 1;// }
if(tObject[i] == 2){// gravitation = 0.01; ySpeed = 10; tObject[i] = -1;// tAmmunition = 1; } if(tObject[i] == 3){// gravitation = 0.008; ySpeed = 15; tObject[i] = -1; tAmmunition = 5; } if(tObject[i] == 4){// tObject[i] = -1; tAmmunition = 7; setTimeout('stopBonus()',5000);// 5 }
Source: https://habr.com/ru/post/128347/
All Articles