Sepet
Coddy'nin Pygame ile Oyun Yap kursunda ders 9 / 40.
Yeni bir oyun: bloklar yukarıdan düşüyor ve sen onları bir sepette yakalıyorsun. Sepet ve bloklar dikdörtgendir ve pygame bunlar için bir sınıfa sahiptir: pygame.Rect.
basket = pygame.Rect(200, 330, 80, 16)Bir Rect, konumunu ve boyutunu daha öncekiyle aynı sırada bir arada tutar: x, y, width, height. basket.x ve basket.y değerlerini okuyup değiştirebilirsin; ayrıca kenarlarını da bilir: basket.left, basket.right, basket.top, basket.bottom ve orta noktasını, basket.centerx.
Rect'i doğrudan pygame.draw.rect(screen, color, basket) çağrısına geçir. Ayrıca kendisini başka bir Rect'in içinde tutabilir: basket.clamp_ip(screen.get_rect()), bir kenarı aştığında onu pencerenin içine geri taşır. screen.get_rect(), pencerenin kendi Rect'idir.
Görev
Kolay- Döngüden önce
basket = pygame.Rect(200, 330, 80, 16)oluştur. - Döngüde, ekranı doldurmadan önce Sol veya Sağ tuşu basılı tutulduğu sürece her karede 8 piksel hareket ettir, ardından
basket.clamp_ip(screen.get_rect())ile pencerenin içinde kalmasını sağla. - Ekranı doldurduktan sonra mavi renkte çiz
(80, 160, 255).
Kendin dene
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()
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Pygame ile Oyun Yap bölümündeki tüm dersler
Kendi başına pratik yap: Pygame playground