나는 최근에 내가 (물론 도움을 얻어서) 알아낼 수있는 총알을 발사하는 것에 관한 질문을 게시했다. 이제 새로운 문제가 생겨서 총알과 내 적의 충돌 감지를 파악할 수 없습니다. 한 번에 모든 코드를 게시 할 필요가 없으므로 여기에 귀하의 요청에 게시 할 코드 목록이 나와 있습니다.Space Invaders와 같은 게임에서 총알/적 사각형 충돌 감지를 수행하려면 어떻게해야합니까?
- cButton (이 코드는 '재생'버튼이 아닙니다. 필수).
- 총알
- GAME1
- 적
P.S. 이건 내 두번째 게시물이다.) 참고 : 플레이어는 단지 좌우로 움직이며, 원수는 해협 선에서 위로부터 아래로 이동한다 (도움이된다면)
숀 이봐, 내가 자습서를 다음과 된 원수 같은
을 포럼에서이 코드를 각각의 클래스에 넣으라고했습니다. public Rectangle bulletRectangle() { return new Rectangle ((int) position.X, (int) position.Y , (int) texture.Width, (int) texture.Height); } 그런 다음 중첩 된 for 루프 (삭제 한)를 사용하지만 작동하지 않습니다. 내 코드 조각을 들여 쓰기위한 태그를 알 수 있습니까? –
나는 당신이 의견에 있다고 생각하지 않는다. :) 중첩 된 for 루프는 충돌을 검사했을 수 있습니다. – Shawn
예치 나는 그들이 그것을 언급했다고 생각하지만, 나는 그것이 다음과 비슷한 것이라고 생각한다. if (bullet.bulletRectangle.Intersects (Enemy.enemyRectangle())) 나는 계속 오류를 얻었고, 그것이 무엇을 말했는지 기억하지 못한다 : ( –