Menu
CoddyTech

공

Coddy Pygame 여정의 프로젝트 섹션에 포함된 레슨. 31개 중 11번째.

Pong은 두 개의 패들과 공으로 이루어져 있습니다. 공부터 시작해 보세요. 공은 저절로 움직이는 작은 정사각형입니다.

공의 속도는 두 부분으로 나뉩니다. 한 프레임 동안 가로 방향으로 얼마나 이동하는지와 세로 방향으로 얼마나 이동하는지입니다. 이것을 공의 속도라고 하며, 흔히 vx와 vy라고 부릅니다.

ball = pygame.Rect(293, 193, 14, 14)
vx, vy = 5, 4

while running:
    # 이벤트
    ball.x += vx
    ball.y += vy

두 방향의 값이 모두 있으면 공은 대각선으로 움직입니다. vx가 음수이면 공은 왼쪽으로 움직이고, vy가 음수이면 위쪽으로 움직입니다. 나중에 부호를 바꾸면 공이 튕깁니다.

vx, vy = 5, 4는 한 줄에서 변수 두 개에 값을 할당합니다.

challenge icon

챌린지

쉬움
  1. 루프 전에 ball = pygame.Rect(293, 193, 14, 14)와 vx, vy = 5, 4를 만드세요.
  2. 루프에서 ball.x에 vx를 더하고 ball.y에 vy를 더하세요.
  3. 채우기 작업 후 공을 노란색 (255, 196, 0)으로 그리세요.

직접 해보기

import pygame

pygame.init()
screen = pygame.display.set_mode((600, 400))
pygame.display.set_caption("Pong")
clock = pygame.time.Clock()

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill((30, 30, 46))
    pygame.display.flip()
    clock.tick(60)

pygame.quit()

프로젝트의 모든 레슨

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