Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah
  1. Sebelum loop, buat basket = pygame.Rect(200, 330, 80, 16).
  2. 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()).
  3. 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()
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Buat Game dengan Pygame

Latihan sendiri: Playground Pygame