두 개의 패들
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를 사용해 두 패들이 모두 창 안에 있도록 하세요.
챌린지
쉬움- 루프 전에
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으로 게임 만들기의 모든 레슨
직접 연습해 보세요: Pygame 플레이그라운드