0

スペースをクリックすると、一時停止画面が表示されます。スコアを更新しようとしていますが、if、else ループが間違っていると思いますが、エラーは発生していません。ここをクリックして、ヒット スペースを再生しながら: http://www.taffatech.com/Snake.html 私が思う問題のコードは次のとおりです。

function SetSize()
{
if (document.getElementById('Easy').checked)
{
cellSize = 10;
Mode = 1;
} 

else if (document.getElementById('Medium').checked)
{
cellSize = 20;
Mode = 2;
} 

else if (document.getElementById('Hard').checked)
{
cellSize = 30;
Mode = 3;
} 
}

function init()
{


if (Mode == 1)
{
scoreEasy = easyScore;
if(score > scoreEasy) {

easyScore = scoreEasy;

}
}

else if (Mode == 2)
{
scoreMedium = mediumScore;
if(score > scoreMedium) {

mediumScore = score;

}
}

else if (Mode == 3)
{
scoreHard = hardScore;
if(score > scoreHard) {

highScore = score;

}
}
4

1 に答える 1

0

私はここで推測しています

scoreHard = hardScore;
if(score > scoreHard) {

それは次のとおりです。

scoreHard = Math.max(score,hardScore);

そしてhighScore = score;そのhardScore部分でも、そうあるべきではありませんhardScore = score;か?

于 2013-05-30T22:11:55.490 に答える