Menu
CoddyTech

Sepet

Coddy'nin Pygame ile Oyun Yap kursunda ders 9 / 41.

Yeni bir oyun: bloklar yukarıdan düşüyor ve sen onları bir sepette yakalıyorsun. Sepet ve bloklar dikdörtgen olduğundan, Gem Hunt'taki mücevher ve kasa gibi pygame.Rect nesneleridir.

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

basket.x ve basket.y'nin yanı sıra bir Rect, 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)'e geçir. Ayrıca kendini 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

Catch the Blocks için sepeti oluştur.

  1. Döngüden önce basket = pygame.Rect(200, 330, 80, 16) oluştur.
  2. Dolgu işleminden önce, Sol veya Sağ tuşu basılı tutulduğunda sepeti kare başına 8 piksel hareket ettir, ardından basket.clamp_ip(screen.get_rect()).
  3. Dolgu işleminden sonra sepeti mavi renkte (80, 160, 255) çiz.

“Oyna” düğmesine bas ve Sol veya Sağ tuşunu basılı tut: sepet kenarlarda durur. Ardından “Kontrol et” düğmesine bas.

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()

Pygame ile Oyun Yap bölümündeki tüm dersler

Kendi başına pratik yap: Pygame playground