我试图用纯Javascript构建游戏作为练习.
游戏目的是在计时器用完之前回答随机数学练习.时间用一个落在某人头上的蛋来表示; 如果你正确地回答了所有的数学练习,你将重新开始,但时间会缩短2秒.
我的问题:在游戏的第1级,时间按预期工作,但是第2级时间缩短了一半.是什么导致这种情况发生?
相关代码:
var gameTime;
//function responsible for starting The game
function StartGame() {
...
...
...
checkLevel();
getNewTime();
speed=getNewSpeed();
dh=setInterval("move(egg)",gameTime);
...
}//End start game
function checkLevel() {
if(document.getElementById("begginer").checked==true) {
fillNumbervalue(true);
gameTime=30;
}
else {
fillNumbervalue(false);
gameTime=60;
} //End else
}//End of checkLevel
function getNewSpeed () {
return (distanceBetweenEggToYudale/gameTime); //distanceBetweenEggToYudale=310
}//End function
//if player pass level this function will get down by 2 seconds the time
function getNewTime() {
for(var i=0;i<levelCount;i++)
gameTime-=2;
}//end getNewTime
//function responsible for moving …Run Code Online (Sandbox Code Playgroud)