이 글에서는 게임 개발 라이브러리인 Pygame을 다운로드하고 설치하는 방법을 알아보고, Pygame을 익히기 위한 간단한 샘플 프로젝트를 실행해 보겠습니다.
프로젝트 코드 다운로드 링크: https://github.com/la-vie-est-belle/pygame_codes
Windows에 Pygame 설치
명령줄 창을 열고 pip install pygame 명령을 입력한 다음 Enter 키를 누릅니다. 마지막에 pygame을 성공적으로 설치했다는 메시지가 표시되면 Pygame이 성공적으로 설치되었음을 의미합니다.
참고: 이 튜토리얼에 사용된 Pygame 버전은 2.6.0입니다.
물론 Pygame이 올바르게 작동하는지 확인해야 합니다. 명령줄 창을 열고 python을 입력한 후 Enter 키를 눌러 Python 명령줄 인터페이스로 들어갑니다. 그런 다음 import pygame을 입력하십시오. 파이게임 환영 메시지가 나타나면 설치가 성공한 것이며, 파이게임을 정상적으로 사용할 수 있다는 의미입니다.
MacOS에 Pygame 설치
마찬가지로 터미널을 열고 pip3 install pygame을 입력한 후 Enter 키를 눌러 Pygame을 설치합니다. 확인 방법은 위와 동일하므로 여기서는 반복하지 않겠습니다.
명령줄 창을 열고 python -m pygame.examples.aliens 명령을 실행하여 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
결과는 다음과 같습니다.
코드 설명:
#1 pygame.init()는 Pygame 라이브러리의 모든 모듈을 초기화합니다. 파이게임 함수나 클래스를 사용하기 전에 이 줄을 포함해야 합니다.
#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 Call the blit() function of the window object screen to display the character image on the screen, with the position defined by the previously set rectangle dino_rect. You can also pass a coordinate tuple (x, y) to blit() to set the character's position on the screen, such as:
screen.blit(dino, (80, 300))
#10 Call the pygame.display.flip() function to refresh the screen content. You can also use pygame.display.update() to achieve the same effect. The latter can also accept a rectangle area to update only that portion of the screen. For example, the following line will update only a rectangle with the top-left corner at (0, 0) and a width and height of 350 pixels.
pygame.display.update((0, 0, 350, 350))
In this article, we learned how to install Pygame on Windows and MacOS, and explored a simple example code to understand the basic structure, operation principles, and some common functions of Pygame. If there are any parts that you do not fully understand, you can leave them for now. Later chapters may help clarify these concepts.
Buy author a cup of coffee if you enjoyed this tutorial. :)
위 내용은 Pygame을 이용한 게임 개발 실용 가이드---Pygame 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!