Menu
CoddyTech

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.

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

Oyun Döngüsü bölümündeki tüm dersler

Kendi başına pratik yap: Pygame playground