Dua Pemukul
Pelajaran 31 dari 40 dalam kursus Buat Game dengan Pygame di Coddy.
Dua pemain berbagi satu keyboard. Pemain kiri menggunakan W dan S, pemain kanan menggunakan tombol panah Atas dan Bawah. Setiap paddle adalah Rect yang hanya bergerak ke atas dan ke bawah.
left = pygame.Rect(20, 160, 12, 80)
right = pygame.Rect(568, 160, 12, 80)Tombol huruf ditulis sebagai pygame.K_w, pygame.K_s, dan seterusnya, dengan huruf kecil. Baca keempat tombol dari satu pygame.key.get_pressed(), supaya kedua pemain bisa menahan tombol secara bersamaan.
Jaga agar kedua paddle tetap berada di dalam jendela dengan clamp_ip, seperti yang kamu lakukan pada keranjang.
Tantangan
Mudah- Sebelum perulangan, buat
left = pygame.Rect(20, 160, 12, 80)danright = pygame.Rect(568, 160, 12, 80). - Gerakkan
leftnaik atau turun 6 piksel dengan W dan S, danrightdengan Up dan Down. Pastikan keduanya tetap berada di dalam jendela. - Gambar
leftdengan warna biru(80, 160, 255)danrightdengan warna merah(235, 80, 80).
Coba sendiri
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()
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Buat Game dengan Pygame
1Perulangan Game
Buka JendelaIsi Latar4Dua Pemain dan Sebuah Bola
BolanyaMemantulLatihan sendiri: Playground Pygame