Python을 사용하여 작은 게임 코드 만들기, Python을 사용하여 작은 게임 만들기

안녕하세요 여러분, 편집자는 Python으로 간단한 게임을 작성하는 방법과 Python으로 작은 게임 코드를 만드는 방법에 대한 다음 질문에 답하기 위해 왔습니다. 오늘 살펴보겠습니다!

오늘은 Python에 관한 몇 가지 흥미로운 점을 보여주고, 제가 만든 작은 게임에 어린 시절의 추억이 있는지 보여 드리겠습니다. 더 이상 고민하지 말고 바로 보여드리겠습니다! 관심있으신 분들은 이해가 안가셔도 괜찮아요 PyCharm을 다운받고 제 사진코드를 따라오시면 됩니다!

먼저 개발 도구의 Python 버전을 선택합니다: 3.6.4 관련 템플릿의 경우 Python과 함께 제공되는 일부 모듈과 pygame 템플릿을 선택합니다. 환경 설정도 매우 간단하여 Python을 설치하고 환경 변수에 추가하기만 하면 pip가 필요한 관련 템플릿을 설치합니다.

단계별 구현:

1단계: 게임 엘프 클래스 정의

게임에는 충돌 테스트가 포함되므로 먼저 상자, 상자, 벽 및 대상 위치 표시기를 미는 사람을 포함하여 일부 게임 스프라이트 클래스를 정의합니다.

먼저 상자를 미는 사람의 elf 클래스를 정의해 보겠습니다.

움직일 수 있는 능력이 있어야 하는데, 여기서는 모의 이동 옵션을 설정하여 모의 이동을 통해 상하좌우로 움직일 수 있는지를 결정하게 됩니다. 지도에 있는 다른 사물의 속성과 유형으로 인해 우리는 이들을 동일한 엘프 클래스로 정의합니다(사실 둘은 비슷한 속성을 가지고 있지만 여전히 사람과 사물을 구별하는 것이 필요하다고 생각합니다).

그 중 상자는 이동 기능이 있지만 다른 상자는 이동할 수 없습니다. 시뮬레이션된 이동 선택 기능은 이전과 유사합니다.

2단계: 게임 맵 클래스 정의

여기서는 게임 맵 클래스를 정의합니다. 목적은 이 클래스를 사용하여 게임 맵을 만드는 것입니다. 따라서 이 클래스는 게임 요소(사람, 벽, 상자 등)를 추가 및 저장하고 화면에 지도를 그릴 수 있어야 합니다. 동시에 이 지도의 상자가 지정된 위치로 배달되었는지 확인하는 메서드도 가져와야 합니다(이렇게 하면 레벨 변경이 더 쉬워집니다).

3단계: 게임 인터페이스 클래스 정의

게임 인터페이스 클래스는 레벨 폴더에 있는 각 게임 레벨의 맵 파일을 구문 분석하고 게임 맵 클래스를 사용하여 게임 맵을 생성하고 표시하는 일을 담당합니다.

동시에 게임 맵 영역 > 게임 창 인터페이스이므로 이 클래스에는 캐릭터 위치에 따라 게임 맵을 스크롤하는 기능을 추가해야 합니다.

4단계: 특정 레벨의 기본 게임 루프 정의

메인 루프는 주로 게임 인터페이스 클래스를 인스턴스화하고 키 감지 결과에 따라 게임 인터페이스 클래스에 대한 일부 작업을 수행하는 일을 담당합니다.

캐릭터 이동의 논리는 캐릭터가 빈 공간으로 이동하면 사람이 이동하고, 상자에 부딪히면 상자가 사람과 같은 방향으로 한 칸 이동한 다음 사람과 상자가 모두 이동하는 것입니다. 다른 경우에는 사람도 상자도 움직일 수 없습니다.

5단계: 게임 시작, 스위치 및 종료 인터페이스 정의

비교적 간단하므로 소스 코드를 얻으세요.

시작 인터페이스:

스위치 인터페이스:

종료 인터페이스:

6단계: 게임의 주요 기능 구현

모든 인터페이스를 함께 연결하면 됩니다.

마지막으로 배경 음악을 아무렇지도 않게 추가했는데, 이는 큰 문제가 되지 않습니다. 이해하는 학생은 시도해 볼 수 있고, 이해하지 못하는 학생은 코드에 따라 입력하면 됩니다. 실행 후 그림과 같습니다.

아무도 이해하지 못한다면 누구나 댓글을 남길 수 있습니다! 아니면 개인적으로 메시지를 보내주셔도 됩니다. 댓글은 답변드리고, 비공개 메시지는 읽어드리겠습니다. 진지하게 공부하는 학생들도 놓치지 않으실 거예요! ! !

추천

출처blog.csdn.net/i_like_cpp/article/details/132163881