전력 질주
Coddy의 Pygame으로 게임 만들기 코스 레슨. 40개 중 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으로 게임 만들기의 모든 레슨
직접 연습해 보세요: Pygame 플레이그라운드