Menu
CoddyTech

공

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는 한 줄에서 변수 두 개에 값을 설정합니다.

challenge icon

챌린지

쉬움
  1. 루프 전에 ball = pygame.Rect(293, 193, 14, 14)와 vx, vy = 5, 4를 만드세요.
  2. 루프에서 vx를 ball.x에 더하고 vy를 ball.y에 더하세요.
  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()
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Pygame으로 게임 만들기의 모든 레슨

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