공
Coddy의 Pygame으로 게임 만들기 코스 레슨. 40개 중 29번째.
퐁은 두 개의 패들과 공으로 이루어져 있습니다. 공부터 시작해 보세요. 공은 스스로 움직이는 작은 정사각형입니다.
공의 속도에는 두 가지 요소가 있습니다. 한 프레임 동안 가로로 얼마나 움직이는지, 그리고 아래로 얼마나 움직이는지입니다. 이것이 공의 속도이며, 흔히 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를 만드세요. - 루프에서
vx를ball.x에 더하고vy를ball.y에 더하세요. - 화면을 채운 다음 공을 노란색
(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으로 게임 만들기의 모든 레슨
직접 연습해 보세요: Pygame 플레이그라운드