전력 질주
Coddy Pygame 여정의 게임 루프 섹션에 포함된 레슨. 32개 중 6번째.
변수는 플레이어가 하는 행동에 따라 매 프레임마다 바뀔 수 있습니다. 여기서는 스페이스바를 누르고 있는지에 따라 속도가 달라집니다.
keys = pygame.key.get_pressed()
speed = 4
if keys[pygame.K_SPACE]:
speed = 8모든 프레임은 기본 속도인 4에서 시작합니다. 스페이스바를 누르고 있는 프레임에서만 속도가 8로 올라갑니다. 스페이스바에서 손을 떼면 다음 프레임에는 다시 4가 됩니다.
먼저 기본값을 설정하고 그다음에 특별한 값을 설정하세요. 순서를 바꾸면 두 번째 줄이 항상 우선되어 스페이스바를 눌러도 아무 효과가 없습니다.
챌린지
쉬움플레이어가 질주하도록 하세요:
- 반복문 위에 있는
speed = 4를 제거하세요. - 반복문에서
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 플레이그라운드