2014-04-05 1 views
-1

사람이 다른 사람을 쏘는 테스트 게임을 만들었습니다. 문제는 내가 적을 올바르게 타겟팅 할 수 없다는 것입니다. 내가 무슨 뜻인지 보여 드리죠 : 보시다시피, 총알이 적을 잘 공격자바 스크립트 게임에서 적 대상을 만들 때 문제가 발생했습니다.

game animation

,하지만 난 내려갈 경우에도 그들은 여전히 ​​충돌, 총알은 style.left이 동일 할 때 충돌 적 style.left. 나는 다음과 같은 또 다른 예외를 추가하려고 시도했다 : 그리고 그것은 작동하지 않는다 ..

나는 꽤 어리석은 실수를하고있다.

여기에 코드입니다 : 내가 0 = 상위로하고 대상 아래로 총알은 항상 0> 상단 될 것입니다에 http://jsfiddle.net/dg89c/2/

+0

정확히 무슨 문제입니까? "내가 내려 갔을 때도 여전히 그걸 때렸다"는 것은 무엇을 의미합니까? –

+0

내가 보낸 gif의 문제를 볼 수 있습니다. 기본적으로 총알은 X의 위치 (Style.Left)가 적의 X 위치와 일치하는 한 총을 쏘면 적에게 피해를 입힐 필요가 없습니다. 여전히 그를 해친다. 내가 원하는 건 총알이 그를 직접 때리면 총을 쏜다는 것입니다. (총알이 그의 몸을 포함하여 적과 가까운 부분을 만지는 것입니다.)이 영역을 정의하는 방법, 적을 목표. 희망을 버렸습니다. – Bearnnitr

답변

-1

well..The 대상이 보인다. 화면의 0,0이 왼쪽 상단에 있습니다. u가 내려감에 따라 최고치가 증가합니다. U이 값 (위 : x)을 페이지 상단에서 x 거리로 읽습니다.

+0

대상의 상단이 100 픽셀이고 총알의 상단이 135 픽셀입니다 (시작 지점에서). 나는 위와 아래에서 적을 공격하려고했는데 두 경우 모두 작동하지 않았다. – Bearnnitr

-1

총알의 top이 (의사 코드로) enemy.topenemy.top + enemy.height 사이에 있으면 성공한 것입니다. 그렇지 않으면 히트작이 아닙니다.

+0

예. 당신은 나를위한 코드를 작성해 주시겠습니까 (또는 적어도 그 예를 들어주십시오). – Bearnnitr

관련 문제