Menu
CoddyTech

공

Coddy의 Pygame으로 게임 만들기 코스 레슨. 41개 중 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

챌린지

쉬움

Pong 테이블에 움직이는 공을 놓으세요.

  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()

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

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