두 개의 패들
Coddy Pygame 여정의 프로젝트 섹션에 포함된 레슨. 31개 중 13번째.
두 플레이어가 하나의 키보드를 함께 사용합니다. 왼쪽 플레이어는 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로 두 패들이 창 안에 있도록 유지하세요.
챌린지
쉬움- 루프 전에
left = pygame.Rect(20, 160, 12, 80)와right = pygame.Rect(568, 160, 12, 80)를 만드세요. - W와 S 키로
left를 6픽셀 위나 아래로 움직이고, 위쪽 및 아래쪽 화살표 키로right를 움직이세요. 두 패들이 모두 창 안에 있도록 하세요. 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()
프로젝트의 모든 레슨
직접 연습해 보세요: Pygame 플레이그라운드