이 글에서는 게임 개발 라이브러리인 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()는 파이게임 라이브러리의 모든 모듈을 초기화합니다. 파이게임 함수나 클래스를 사용하기 전에 이 줄을 포함해야 합니다.
#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))
#10 화면 내용을 새로 고치려면 pygame.display.flip() 함수를 호출하세요. pygame.display.update()를 사용하여 동일한 효과를 얻을 수도 있습니다. 후자는 직사각형 영역을 허용하여 화면의 해당 부분만 업데이트할 수도 있습니다. 예를 들어, 다음 줄은 왼쪽 위 모서리가 (0, 0)이고 너비와 높이가 350픽셀인 직사각형만 업데이트합니다.
screen.blit(dino, (80, 300))
이 튜토리얼이 마음에 드셨다면 작성자에게 커피 한 잔을 사주세요. :)
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3