세로 선 여러개를 Vector에 담는 방식 Pivot(중심), Space(빈 공간) 값을 생성 시 설정해 Pivot에서 Space 만큼의 빈 공간을 위 아래로 생성, 그 외는 3가지 다른 Terrain으로 채움
세로 선은 게임이 끝나지 않는 한 무한으로 생성됨 따라서 미리 MAX 이상의 수직선을 만들어놓고 맵 밖으로 나가면 SetHidden 후 초기화하여 초기 위치부터 다시 생성
헬리콥터와 적의 Shape 배열에서 채워져 있는 Index를 저장 세로선은 빈 공간의 Top + 1과 Bottom - 1 의 포지션을 저장 저장한 값들을 바탕으로 헬리콥터 & 맵, 총알 & 맵, 총알 & 적 & 헬리콥터 충돌 체크
헬리콥터 날개 회전, 적 탱크의 포신이 발사할 때 움직이는 애니메이션을 % 연산을 통해 Image들의 Index를 순환 시켜 구현
아직 클래스의 선언부 / 구현부 분리가 익숙하지 않아 이를 분리하는 연습이 필요할 것 같다.
현재는 지형의 모든 부분을 For Loop에서 비교하는데 헬리콥터나 총알이 있는 Index의 지형을 찾고 필요한 크기만큼의 For Loop로 체크한다면 성능이 더욱 좋아질 것 같다.
Get->Get->Get 반복이 많이 보인다. 초기에 변수 선언을 하면 더 깔끔해보이는 코드가 될 것 같다.
현재 게임 루프 내에 Sleep 함수를 호출하여 속도 조절을 하는데, 대신 DeltaTime을 만들어 모든 하드웨어에서 일관된 프로그램이 되도록 하고 싶다.