Menu
CoddyTech

전력 질주

Coddy Pygame 여정의 게임 루프 섹션에 포함된 레슨. 32개 중 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()

게임 루프의 모든 레슨

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