이것은 Python에서 Jetpack Joyride 클론 게임의 클론을 만들기위한 시도입니다. 최종 결과는 상당히 잘 작동합니다. 전체 코드는 최소한의 Python 라이브러리를 사용하여 객체 지향 설계로 설계되었습니다.
W : 위로 이동 : 왼쪽 이동 D : 오른쪽 이동 F : Shoot V : Speedboost (게임에서 한 번만 사용할 수 있음)
중력이 구현 (일정한 가속화) 장애물 장애물을 격추 할 수 있습니다. 점수를 위해 동전을 수집 할 수 있습니다.
게임을 실행하려면 저장소를 클로닝 한 후 Main.py 파일을 실행합니다. Python3 컴파일러를 사용하십시오.
엔티티 클래스 : 이사회에 나타나는 모든 개체에 속하는 클래스. 이 클래스는 게임의 엔티티 목록에 첨부되어 있으며 코르디언트의 개념이 있습니다. 기본적으로 캔버스에 핀 또는 앵커 테 더링 물체로 상상할 수 있습니다. 참고 : 엔티티 자체가 사용되지 않습니다. 아이들 만 사용됩니다.
사람 클래스 : 이것은 주어진 크기의 정사각형 객체를 만드는 데 사용됩니다. 엔티티에서 물려받습니다. 이 클래스는 Mandalorian, Coins, Shield, Bullets, Dragon 등과 같은 클래스를 만드는 데 계속 사용되었습니다. 이것은 죄송합니다.
장애물 : 형태와 크기가 다양하므로 엔티티 클래스에서 직접 상속합니다. 그들은 자신의 collisi9on 관련 기능을 가지고 있습니다.
개념 : 빈번한 간격으로 엔티티가 무작위로 생성됩니다. 게임 객체에는 엔티티 목록이 있습니다. 모든 프레임에서 각 객체는 "진드기"및 업데이트됩니다. 화면에 표시 해야하는 경우 렌더링됩니다. 모든 객체가 업데이트 된 후 목록의 충돌을 확인하고 충돌을 기준으로 게임 상태를 업데이트합니다. 이 시간에는 진드기로 인해 모든 물체가 캔버스에서 렌더링되었습니다. 2D 배열을 사용하여 캔버스를 그립니다. 캔버스는 모든 진드기의 시작 부분에 새로 고침됩니다.
참고 : 모든 변수가 비공개로 만들어지는 것은 아니며 일부 Casses getter 및 setter 기능은 사용되지 않습니다. 예 : 캔버스 렌더링. 이것은 단순성과 성능 오버 헤드 때문입니다.