"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Pygame을 이용한 게임 개발 실용 가이드---Pygame 소개

Pygame을 이용한 게임 개발 실용 가이드---Pygame 소개

2024-08-31에 게시됨
검색:290

이 글에서는 게임 개발 라이브러리인 Pygame을 다운로드하고 설치하는 방법을 알아보고, Pygame에 익숙해지기 위해 간단한 샘플 프로젝트를 실행해 보겠습니다.

프로젝트 코드 다운로드 링크: https://github.com/la-vie-est-belle/pygame_codes


파이게임 설치

Windows에 Pygame 설치
명령줄 창을 열고 pip install pygame 명령을 입력한 다음 Enter 키를 누릅니다. 마지막에 pygame을 성공적으로 설치했다는 메시지가 표시되면 Pygame이 성공적으로 설치되었음을 의미합니다.
The Practical Guide to Game Development with Pygame---Introduction to Pygame

참고: 이 튜토리얼에서 사용된 Pygame 버전은 2.6.0입니다.

물론, Pygame이 올바르게 작동하는지 확인해야 합니다. 명령줄 창을 열고 python을 입력한 후 Enter 키를 눌러 Python 명령줄 인터페이스로 들어갑니다. 그런 다음 import pygame을 입력하십시오. 파이게임 환영 메시지가 나타나면 설치가 성공적으로 완료되어 파이게임을 정상적으로 사용할 수 있다는 의미입니다.
The Practical Guide to Game Development with Pygame---Introduction to Pygame

MacOS에 Pygame 설치
마찬가지로 터미널을 열고 pip3 install pygame을 입력한 후 Enter 키를 눌러 Pygame을 설치합니다. 확인 방법은 위와 동일하므로 여기서는 반복하지 않겠습니다.


파이게임 샘플 프로젝트 실행하기

명령줄 창을 열고 python -m pygame.examples.aliens 명령을 실행하여 Pygame과 함께 제공되는 내장 외계인 게임을 시작하세요. 컨트롤은 다음과 같습니다:

  • 플레이어를 이동하는 화살표 키
  • 슛하려면 스페이스바 The Practical Guide to Game Development with Pygame---Introduction to Pygame

The Practical Guide to Game Development with Pygame---Introduction to Pygame

다음 실용 기사에서는 이 외계인 게임을 함께 개발하고 구현해보겠습니다. 지금은 간단한 파이게임 예제 코드 1-1을 살펴보겠습니다.

import sys
import pygame

pygame.init()                                       # 1
screen = pygame.display.set_mode((1100, 600))       # 2
pygame.display.set_caption('Dino Runner')           # 3

icon = pygame.image.load('icon.png')                # 4
pygame.display.set_icon(icon)

dino = pygame.image.load('dino_start.png')          # 5
dino_rect = dino.get_rect()
dino_rect.topleft = (80, 300)

while True:                                         # 6
    for event in pygame.event.get():                # 7
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

    screen.fill((255, 255, 255))                    # 8
    screen.blit(dino, dino_rect)                    # 9
    pygame.display.flip()                           # 10

결과는 다음과 같습니다.
The Practical Guide to Game Development with Pygame---Introduction to Pygame

코드 설명:
#1 pygame.init()는 파이게임 라이브러리의 모든 모듈을 초기화합니다. 파이게임 함수나 클래스를 사용하기 전에 이 줄을 포함해야 합니다.

#2 게임 창의 크기를 설정하려면 pygame.display.set_mode() 함수를 호출하세요(크기는 튜플로 전달됩니다). 이 함수는 변수 화면에 저장된 창 개체를 반환합니다. 이 개체를 사용하면 창에 그래픽을 그리고 이미지와 텍스트를 추가할 수 있습니다. pygame.display 모듈은 창 관리 및 화면 표시 전용입니다.

#3 창 제목을 설정하려면 pygame.display.set_caption() 함수를 사용하세요.

#4 이미지(이 경우에는 창 아이콘)를 로드하려면 pygame.image.load() 함수를 사용하세요. 이 함수는 icon 변수에 저장된 이미지 객체를 반환합니다. 다음으로, pygame.display.set_icon() 함수를 사용하여 창 아이콘을 설정합니다.

#5 주인공 이미지를 로드하고 get_ect()를 호출하여 캐릭터 이미지(Rect 객체)의 직사각형 영역을 얻고 이 직사각형의 왼쪽 위 모서리를 화면 위치.

참고: 화면 좌표의 원점은 왼쪽 위 모서리에 있으며, X축은 오른쪽으로 확장되고 Y축은 아래쪽으로 확장됩니다. 파이게임의 좌표계는 이후 장에서 자세히 설명될 것이다.

#6 Pygame이 지속적으로 사용자 입력을 감지 및 처리하고, 게임 상태를 업데이트하거나, 화면 내용을 업데이트하는 게임 루프에 들어갑니다.

#7 이벤트 큐를 얻으려면 pygame.event.get()을 사용하세요. for 루프에서는 각 이벤트를 읽고 처리합니다. 이벤트 유형 event.type이 pygame.QUIT(즉, 창 닫기)이면 pygame.quit()을 호출하여 게임을 종료하세요. sys.exit()는 현재 Python 프로그램을 종료하고, 정리하고, Pygame 프로그램을 실행하는 스레드를 종료합니다.

#8 창 개체 화면의 fill() 함수를 호출하여 창을 색상으로 채웁니다. 색상의 RGB 값(이 경우 흰색)을 나타내는 튜플을 전달합니다.

#9 창 개체 화면의 blit() 함수를 호출하여 이전에 설정된 사각형 dino_lect에 의해 정의된 위치로 화면에 문자 이미지를 표시합니다. 좌표 튜플(x, y)을 blit()에 전달하여 다음과 같이 화면에서 문자의 위치를 ​​설정할 수도 있습니다.

screen.blit(dino, (80, 300))
screen.blit(dino, (80, 300))

#10 화면 내용을 새로 고치려면 pygame.display.flip() 함수를 호출하세요. pygame.display.update()를 사용하여 동일한 효과를 얻을 수도 있습니다. 후자는 직사각형 영역을 허용하여 화면의 해당 부분만 업데이트할 수도 있습니다. 예를 들어, 다음 줄은 왼쪽 위 모서리가 (0, 0)이고 너비와 높이가 350픽셀인 직사각형만 업데이트합니다.

pygame.display.update((0, 0, 350, 350))
screen.blit(dino, (80, 300))

The Practical Guide to Game Development with Pygame---Introduction to Pygame


요약

이 글에서는 Windows와 MacOS에 Pygame을 설치하는 방법을 알아보고, Pygame의 기본 구조와 작동 원리, 몇 가지 공통 기능을 이해하기 위해 간단한 예제 코드를 살펴보았습니다. 완전히 이해되지 않는 부분이 있으면 일단 남겨두셔도 됩니다. 이후 장에서는 이러한 개념을 명확히 하는 데 도움이 될 수 있습니다.

이 튜토리얼이 마음에 드셨다면 작성자에게 커피 한 잔을 사주세요. :)

  • The Practical Guide to Game Development with Pygame---Introduction to Pygame

  • The Practical Guide to Game Development with Pygame---Introduction to Pygame

  • The Practical Guide to Game Development with Pygame---Introduction to Pygame

릴리스 선언문 이 기사는 https://dev.to/code_egg/the-practical-guide-to-game-development-with-pygame-introduction-to-pygame-2b3k?1에서 복제됩니다.1 침해가 있는 경우, Study_golang에 문의하세요. @163.com 삭제
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3