python으로 게임 만들기/pygame

[pygame] 1. 기본 설정

bay07 2024. 2. 24. 06:51

 

대략 pygame의 기본 설정 코드는 아래와 같다. 어떤 게임을 만드냐에 따라서 조금씩 달라질 수는 있겠지만, 10가지 정도의 코드를 보면서 공통점을 찾아보면 다음과 같았다. 이것은 pygame에서 처음 샘플형태로 제공한 코드일 수도 있고, 아니면 잘하는 유저가 만들어서 배포한 형태일 수도 있다. 영어강의를 들어도 이 형태가 많아서, 아마 전자가 맞지 않을까? 

 

내가 맨 처음에 스켈레톤 코드를 그냥 맨땅에 헤딩 식으로 짜려고 했을때, 이벤트 루프 부분을 추가하지 않았었다. 그랬더니 제대로 동작하지 않았다는.. 이벤트 루프가 꼭 필요한 부분인가보다. (그래야지 게임을 종료시킬 수 있으니까) pygame 덕분에 게임을 조금 더 쉽게 개발할 수 있어서 감사하다. 

 

#0. 스켈레톤 코드 
import pygame

# 초기화
pygame.init()

# 화면크기 설정
# 가로
screen_width = 480
# 세로
screen_height = 640
screen = pygame.display.set_mode((screen_width, screen_height))

# 화면 타이틀 설정
pygame.display.set_caption("Let's make game")

# 이벤트 루프
# 프로그램이 종료되지 않도록 계속 대기하는 것
# 그러면서 중간에 사용자가 키보드나 마우스로 뭘 입력하는지 체크하는 것
# 게임이 진행중인가?
running = True
while running:
    # 파이게임을 쓰기 위해서 무조건 적어야하는 부분
    # 어떤 이벤트가 발생하면, 여기서 처리해주겠다.
    for event in pygame.event.get():
        # 어떤 이벤트가 발생하였는가?
        # 여러 이벤트가 발생할 수 있는데, 그 중에 이벤트가 QUIT이라면 (창 닫기 버튼을 누른다면)
        if event.type == pygame.QUIT:
            # 게임이 진행중이 아님 
             running = False

# 만약에 게임이 종료되면 파이게임도 종료처리 하기
pygame.quit()

 

 

▷ 참고 자료 

나도 코딩 : https://www.youtube.com/watch?v=Dkx8Pl6QKW0

'python으로 게임 만들기 > pygame' 카테고리의 다른 글

[pygame] 5. FPS 설정1  (0) 2024.02.24
[pygame] 4. 배경화면 경계선 처리  (0) 2024.02.24
[pygame] 3. 키보드 이벤트  (0) 2024.02.24
[pygame] 2. 배경화면과 캐릭터 설정  (0) 2024.02.24
[pygame] 0. 동기  (0) 2024.02.24