2010-02-16 12 views
0

새 프로그래머가 있습니다. 우주 침략자를 보았습니다. 나는 객체의 2 차원 배열을 1 차원 배열에 저장했다 (행과 열을 결정하기 위해 모듈을 사용한다). 각 객체는 그래픽 공간에서 경계를 반환합니다. 충돌 감지를 위해 전체 배열의 경계 (위, 아래, 왼쪽, 오른쪽)를 결정해야합니다.오브젝트의 경계를 가진 오브젝트 배열의 경계를 찾으십시오.

나는 아주 간단한 것을 놓치고있는 것처럼 느껴집니다. 내 모든 테스트는 마지막 테스트의 위치 만 얻는 것 같습니다. 또한 일부 개체가 사라져 치수가 변경 될 수 있습니다.

답변

1

전체 경계 상자가

overall_top = min(all of top) 
overall_bottom = max(all of bottom) 
overall_left = min(all of left) 
overall_right = max(all of right) 
+0

하, 나는 확실히 이것을 깨달았다. 내 "아하!" 순간은 내가 처음부터 시작해서 최대 값으로 좌 우를 설정해야하며, 작 으면 그냥 테스트해야한다는 것을 알게되었을 때가 왔습니다. (나는 절대 분부터 시작하여 새로운 분을 얻는 방법을 알아 내려고 노력했지만 실제로는 효과가 없었다.) – quandrum

관련 문제