Menu
CoddyTech

Keranjang

Termasuk bagian Perulangan Game dalam perjalanan Pygame di Coddy. Pelajaran 23 dari 32.

Game baru: balok-balok jatuh dari atas dan kamu menangkapnya dengan keranjang. Keranjang dan balok berbentuk persegi panjang, jadi keduanya adalah pygame.Rect, seperti permata dan peti di Gem Hunt.

basket = pygame.Rect(200, 330, 80, 16)

Selain basket.x dan basket.y, Rect juga mengetahui sisi-sisinya: basket.left, basket.right, basket.top, basket.bottom dan 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 salah satu sisinya. screen.get_rect() adalah Rect milik jendela.

challenge icon

Tantangan

Mudah
  1. Sebelum perulangan, buat basket = pygame.Rect(200, 330, 80, 16).
  2. Di dalam perulangan, sebelum mengisi layar, gerakkan keranjang 8 piksel per frame saat tombol kiri atau kanan ditekan, lalu jaga agar tetap berada di dalam jendela dengan basket.clamp_ip(screen.get_rect()).
  3. Setelah mengisi layar, gambar keranjang 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()

Semua pelajaran di Perulangan Game

Latihan sendiri: Playground Pygame