2013-05-30 2 views
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; 

} 
} 

답변

0

내가 여기 추측하고있어

scoreHard = hardScore; 
if(score > scoreHard) { 

은 다음과 같아야합니다

scoreHard = Math.max(score,hardScore); 

hardScore 부분의 부분은가 아니어야합니다.?

+0

고맙습니다. 쉬운 점수를 제외하고는 모두 NaN이 표시됩니다. 무엇이 이것을 해결할 수 있을까요? – bob

관련 문제