Menu
CoddyTech

전력 질주

Coddy의 Pygame으로 게임 만들기 코스 레슨. 40개 중 6번째.

플레이어가 무엇을 하느냐에 따라 변숫값은 매 프레임 달라질 수 있습니다. 여기서는 스페이스바를 누르고 있는지에 따라 속도가 달라집니다.

keys = pygame.key.get_pressed()
speed = 4
if keys[pygame.K_SPACE]:
    speed = 8

매 프레임은 기본 속도인 4에서 시작합니다. 스페이스바를 누른 프레임에만 속도가 8로 올라갑니다. 스페이스바에서 손을 떼면 다음 프레임에는 다시 4가 됩니다.

기본값을 먼저 설정하고 특수한 값은 그다음에 설정하세요. 순서를 바꾸면 두 번째 줄의 값이 항상 적용되어 스페이스바를 눌러도 아무 변화가 없습니다.

challenge icon

챌린지

쉬움

플레이어가 전력 질주할 수 있게 하세요.

  1. 반복문 위에 있는 speed = 4를 제거하세요.
  2. 반복문에서 keys = pygame.key.get_pressed() 바로 뒤에 speed = 4로 설정한 다음, 스페이스 키를 누르고 있으면 8로 설정하세요.

직접 해보기

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Move the Square")
clock = pygame.time.Clock()

x, y = 220, 160
speed = 4

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]:
        x -= speed
    if keys[pygame.K_RIGHT]:
        x += speed
    if keys[pygame.K_UP]:
        y -= speed
    if keys[pygame.K_DOWN]:
        y += speed

    screen.fill((30, 30, 46))
    pygame.draw.rect(screen, (255, 196, 0), (x, y, 40, 40))
    pygame.display.flip()
    clock.tick(60)

pygame.quit()
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Pygame으로 게임 만들기의 모든 레슨

직접 연습해 보세요: Pygame 플레이그라운드