Keranjang
Pelajaran 9 dari 40 dalam kursus Buat Game dengan Pygame di Coddy.
Permainan baru: balok jatuh dari atas dan kamu menangkapnya dengan keranjang. Keranjang dan balok berbentuk persegi panjang, dan pygame memiliki class untuk itu: pygame.Rect.
basket = pygame.Rect(200, 330, 80, 16)Rect menyimpan posisi dan ukurannya bersama-sama, dalam urutan yang sama seperti sebelumnya: x, y, width, height. Kamu bisa membaca dan mengubah basket.x dan basket.y, dan Rect mengetahui tepinya: basket.left, basket.right, basket.top, basket.bottom, serta bagian tengahnya, basket.centerx.
Berikan Rect langsung ke pygame.draw.rect(screen, color, basket). Rect juga bisa menjaga dirinya tetap berada di dalam Rect lain: basket.clamp_ip(screen.get_rect()) memindahkannya kembali ke dalam jendela saat melewati tepi. screen.get_rect() adalah Rect milik jendela.
Tantangan
Mudah- Sebelum loop, buat
basket = pygame.Rect(200, 330, 80, 16). - Di dalam loop, sebelum pengisian, gerakkan basket 8 piksel per frame saat tombol Left atau Right ditekan, lalu jaga agar tetap berada di dalam jendela dengan
basket.clamp_ip(screen.get_rect()). - Setelah pengisian, gambar basket dengan warna biru
(80, 160, 255).
Coba sendiri
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Catch the Blocks")
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()
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Buat Game dengan Pygame
Latihan sendiri: Playground Pygame