공
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는 한 줄에서 변수 두 개에 값을 할당합니다.
챌린지
쉬움- 루프 전에
ball = pygame.Rect(293, 193, 14, 14)와vx, vy = 5, 4를 만드세요. - 루프에서
ball.x에vx를 더하고ball.y에vy를 더하세요. - 채우기 작업 후 공을 노란색
(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 플레이그라운드