[python] Pygame에서 움직이는 플랫폼 구현하기

이번에는 Pygame을 사용하여 움직이는 플랫폼을 구현해보겠습니다. 이 플랫폼은 캐릭터가 위에 올라갈 수 있고, 좌우로 움직일 수 있게 됩니다.

먼저, Pygame을 설치합니다. 다음 명령어를 사용하여 설치할 수 있습니다:

pip install pygame

그런 다음, 다음과 같이 코드를 작성합니다:

import pygame

# 초기화
pygame.init()

# 화면 크기 설정
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))

# 플랫폼 이미지 로드
platform_image = pygame.image.load("platform.png")
platform_width = platform_image.get_rect().width
platform_height = platform_image.get_rect().height

# 플랫폼 위치 및 속도 설정
platform_x = screen_width // 2 - platform_width // 2
platform_y = screen_height - platform_height
platform_speed = 5

# 게임 루프
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    
    # 플랫폼 이동
    keys = pygame.key.get_pressed()
    if keys[pygame.K_LEFT]:
        platform_x -= platform_speed
    if keys[pygame.K_RIGHT]:
        platform_x += platform_speed
    
    # 화면 그리기
    screen.fill((0, 0, 0))
    screen.blit(platform_image, (platform_x, platform_y))
    pygame.display.flip()

# 게임 종료
pygame.quit()

위 코드는 다음과 같은 작업을 수행합니다:

  1. Pygame을 초기화합니다.
  2. 화면 크기를 설정합니다.
  3. 플랫폼 이미지를 로드하고 초기 위치와 속도를 설정합니다.
  4. 게임 루프를 실행합니다.
  5. 사용자 입력을 처리하여 플랫폼을 좌우로 움직입니다.
  6. 플랫폼을 화면에 그립니다.
  7. 게임을 종료합니다.

위 코드에서 platform.png는 플랫폼 이미지 파일의 경로로 변경해야 합니다. 또한, 플랫폼의 움직임을 조절하기 위해 platform_speed 값을 조정할 수 있습니다.

이제 Pygame을 사용하여 움직이는 플랫폼을 구현하는 방법을 알게 되었습니다. 자유롭게 코드를 수정하고 개선하여 더 멋진 게임을 만들어보세요!