Menu
CoddyTech

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.

challenge icon

Görev

Kolay
  1. Döngüden önce basket = pygame.Rect(200, 330, 80, 16) oluştur.
  2. 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.
  3. 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()
quiz iconKendini test et

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