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.
Tantangan
Mudah- Sebelum perulangan, buat
basket = pygame.Rect(200, 330, 80, 16). - 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()). - 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
1Gerakkan Persegi
Buka JendelaIsi Latar Belakang4Bergerak Berdasarkan Waktu
Delta WaktuPiksel per DetikVector2Percepatan dan GesekanBerputar Kembali di LayarLatihan sendiri: Playground Pygame