2012-03-16 3 views
3

저는 캔버스 + 자바 스크립트, 간단한 우주 범인으로 나의 첫 번째 게임을 만들고 있습니다.JS와 충돌을 감지하는 방법

if((enemies[i][1]>rocket_posy&&enemies[i][1]<rocket_posy+40)&&enemies[i]0]>rocket_posx&&enemies[i][0]<rocket_posx+12)) 

이 작은하지만 여전히 성가신 지연의 원인 :이 문제는 로켓이 같은 적을 안타 루프 확인을 위해 나는 두 개의 중첩을 사용하는 것입니다. 나는 이것을 여기에서 그리고 구글에서 연구하고 있었지만 아무도 우리가 이것에 대해 다른 엔진을 가지고 있기 때문에 아무렇지도 않게 보인다. 루프를 중첩하지 않고이 문제를 해결하는 방법을 아는 사람이 있습니까?

답변 해 주셔서 감사합니다.

답변

0

키가 x 및 y 위치 인 "타일"또는 해시 테이블의 다차원 배열을 사용할 수 있습니다. 데이터 구조의 "충돌"에서 충돌에 대한 이벤트를 트리거합니다.

관련 문제