안녕하세요 여러분, 편집자는 Python으로 간단한 게임을 작성하는 방법과 Python으로 작은 게임 코드를 만드는 방법에 대한 다음 질문에 답하기 위해 왔습니다. 오늘 살펴보겠습니다!
오늘은 Python에 관한 몇 가지 흥미로운 점을 보여주고, 제가 만든 작은 게임에 어린 시절의 추억이 있는지 보여 드리겠습니다. 더 이상 고민하지 말고 바로 보여드리겠습니다! 관심있으신 분들은 이해가 안가셔도 괜찮아요 PyCharm을 다운받고 제 사진코드를 따라오시면 됩니다!
먼저 개발 도구의 Python 버전을 선택합니다: 3.6.4 관련 템플릿의 경우 Python과 함께 제공되는 일부 모듈과 pygame 템플릿을 선택합니다. 환경 설정도 매우 간단하여 Python을 설치하고 환경 변수에 추가하기만 하면 pip가 필요한 관련 템플릿을 설치합니다.
단계별 구현:
1단계: 게임 엘프 클래스 정의
게임에는 충돌 테스트가 포함되므로 먼저 상자, 상자, 벽 및 대상 위치 표시기를 미는 사람을 포함하여 일부 게임 스프라이트 클래스를 정의합니다.
먼저 상자를 미는 사람의 elf 클래스를 정의해 보겠습니다.
움직일 수 있는 능력이 있어야 하는데, 여기서는 모의 이동 옵션을 설정하여 모의 이동을 통해 상하좌우로 움직일 수 있는지를 결정하게 됩니다. 지도에 있는 다른 사물의 속성과 유형으로 인해 우리는 이들을 동일한 엘프 클래스로 정의합니다(사실 둘은 비슷한 속성을 가지고 있지만 여전히 사람과 사물을 구별하는 것이 필요하다고 생각합니다).
그 중 상자는 이동 기능이 있지만 다른 상자는 이동할 수 없습니다. 시뮬레이션된 이동 선택 기능은 이전과 유사합니다.
2단계: 게임 맵 클래스 정의
여기서는 게임 맵 클래스를 정의합니다. 목적은 이 클래스를 사용하여 게임 맵을 만드는 것입니다. 따라서 이 클래스는 게임 요소(사람, 벽, 상자 등)를 추가 및 저장하고 화면에 지도를 그릴 수 있어야 합니다. 동시에 이 지도의 상자가 지정된 위치로 배달되었는지 확인하는 메서드도 가져와야 합니다(이렇게 하면 레벨 변경이 더 쉬워집니다).
3단계: 게임 인터페이스 클래스 정의
게임 인터페이스 클래스는 레벨 폴더에 있는 각 게임 레벨의 맵 파일을 구문 분석하고 게임 맵 클래스를 사용하여 게임 맵을 생성하고 표시하는 일을 담당합니다.
동시에 게임 맵 영역 > 게임 창 인터페이스이므로 이 클래스에는 캐릭터 위치에 따라 게임 맵을 스크롤하는 기능을 추가해야 합니다.
4단계: 특정 레벨의 기본 게임 루프 정의
메인 루프는 주로 게임 인터페이스 클래스를 인스턴스화하고 키 감지 결과에 따라 게임 인터페이스 클래스에 대한 일부 작업을 수행하는 일을 담당합니다.
캐릭터 이동의 논리는 캐릭터가 빈 공간으로 이동하면 사람이 이동하고, 상자에 부딪히면 상자가 사람과 같은 방향으로 한 칸 이동한 다음 사람과 상자가 모두 이동하는 것입니다. 다른 경우에는 사람도 상자도 움직일 수 없습니다.
5단계: 게임 시작, 스위치 및 종료 인터페이스 정의
비교적 간단하므로 소스 코드를 얻으세요.
시작 인터페이스:
스위치 인터페이스:
종료 인터페이스:
6단계: 게임의 주요 기능 구현
모든 인터페이스를 함께 연결하면 됩니다.
마지막으로 배경 음악을 아무렇지도 않게 추가했는데, 이는 큰 문제가 되지 않습니다. 이해하는 학생은 시도해 볼 수 있고, 이해하지 못하는 학생은 코드에 따라 입력하면 됩니다. 실행 후 그림과 같습니다.
아무도 이해하지 못한다면 누구나 댓글을 남길 수 있습니다! 아니면 개인적으로 메시지를 보내주셔도 됩니다. 댓글은 답변드리고, 비공개 메시지는 읽어드리겠습니다. 진지하게 공부하는 학생들도 놓치지 않으실 거예요! ! !