Menu
CoddyTech

두 개의 패들

Coddy의 Pygame으로 게임 만들기 코스 레슨. 40개 중 31번째.

두 명의 플레이어가 키보드 하나를 함께 사용합니다. 왼쪽 플레이어는 W와 S를 사용하고, 오른쪽 플레이어는 위쪽 및 아래쪽 화살표 키를 사용합니다. 각 패들은 위아래로만 움직이는 Rect입니다.

left = pygame.Rect(20, 160, 12, 80)
right = pygame.Rect(568, 160, 12, 80)

문자 키는 소문자로 pygame.K_w, pygame.K_s 등으로 표시됩니다. 하나의 pygame.key.get_pressed()에서 네 키를 모두 읽으면 두 플레이어가 동시에 키를 누르고 있을 수 있습니다.

바구니에서 했던 것처럼 clamp_ip를 사용해 두 패들이 모두 창 안에 있도록 하세요.

challenge icon

챌린지

쉬움
  1. 루프 전에 left = pygame.Rect(20, 160, 12, 80)와 right = pygame.Rect(568, 160, 12, 80)을 만드세요.
  2. W와 S 키로 left를 위아래로 6픽셀씩 움직이고, 위쪽 및 아래쪽 화살표 키로 right를 움직이세요. 둘 다 창 안에 있도록 하세요.
  3. left는 파란색 (80, 160, 255)으로, right는 빨간색 (235, 80, 80)으로 그리세요.

직접 해보기

import pygame

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

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

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

    ball.x += vx
    ball.y += vy
    if ball.top <= 0 or ball.bottom >= 400:
        vy = -vy

    screen.fill((30, 30, 46))
    pygame.draw.rect(screen, (255, 196, 0), ball)
    pygame.display.flip()
    clock.tick(60)

pygame.quit()
quiz icon실력 점검

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

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

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