Sepet
Coddy'nin Pygame Journey'sinin Oyun Döngüsü bölümünün bir parçası. Ders 23 / 32.
Yeni bir oyun: bloklar yukarıdan düşer ve sen onları bir sepette yakalarsın. Sepet ve bloklar dikdörtgendir; bu yüzden Gem Hunt'taki mücevher ve sandık gibi pygame.Rect nesneleridir.
basket = pygame.Rect(200, 330, 80, 16)basket.x ve basket.y'ye ek olarak Rect, kenarlarını da bilir: basket.left, basket.right, basket.top, basket.bottom ve ortasını, basket.centerx.
Rect'i doğrudan pygame.draw.rect(screen, color, basket)'e aktar. Ayrıca kendisini başka bir Rect'in içinde tutabilir: basket.clamp_ip(screen.get_rect()), bir kenarı geçince 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ı tutulurken 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()
Oyun Döngüsü bölümündeki tüm dersler
1Bir Kareyi Hareket Ettir
Bir Pencere AçArka Planı DoldurKendi başına pratik yap: Pygame playground