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.
Görev
KolayCatch the Blocks için sepeti oluştur.
- Döngüden önce
basket = pygame.Rect(200, 330, 80, 16)oluştur. - 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()). - 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