2012-10-19 2 views
0

내 코드에서 높이가 요소의 위치와 비교하여 요소가 게임의 div를 벗어나지 않도록합니다.정수로 픽셀 수를 구문 분석

먼저 내 요소 인 뱀의 위치를 ​​얻습니다. 그리고 커서가 너무 가깝다면 나는 그것을 움직인다. 그런 다음 마지막에는 상단과 하단에서 최소 20 픽셀 떨어져 있는지 확인합니다. 이

var posL = $("#snake").position().left; 
var posT = $("#snake").position().top; 
if((e.pageX-200 < posL) && (posL < e.pageX-50)){ 
    if(posL > 20){ 
    posL = posL - 5; 
    }else{ 
    posT = posT + 5; 
    } 

...

if(posT < 20){ 
    posT = 20; 
}else if(posT > parseInt($("#game").height)){ 
    posT = parseInt($("#game").height) - 20; 
} 
+0

정확하게 "작동하지 않음"이란 무엇입니까? # 게임의 맨 아래에서 충돌을 감지하려고한다면 posT에 #snake 높이를 추가해야합니다. –

+0

내 이미지가 충분히 작아서 약간 꺼지는 것을 잊어 버렸습니다. 내 문제는 else if 문이 멈추지 않았기 때문입니다. –

답변

2

당신은 잊었 (코드의 마지막 블록의 문이 경우 다른 사람이) 화면의 하단에 도달 할 때 몇 가지 이유를 들어 모든 것은 제외하고있다 () 이후 .height ... 두 번! ;-)

if(posT < 20) { 
    posT = 20; // ------------------------v 
} else if(posT > parseInt($("#game").height)){ 
    posT = parseInt($("#game").height) - 20; 
}    // -----------------^ 
+0

이 작동합니다! 고마워요 (3 분 안에 받아 들일 것입니다) –

관련 문제