Yıldızları Yerleştir
Coddy'nin Pygame Journey'sinin Oyun Penceresinde Python bölümünün bir parçası. Ders 29 / 32.
Son dört derste tek bir küçük oyun oluşturacağız: Night Sky. Yıldızları yerleştirmek için tıklarsın, yıldızlar parlar, bir sayaç kaç tane olduğunu gösterir ve yirmiye ulaşıldığında gökyüzü dolar. Her ders, bir önceki derste yazdığın kodla başlar.
Oyun, bu bölümde öğrendiklerini kullanır. Yıldızlar, konumlarını içeren bir listedir ve oyun döngüsünden önce liste boş oluşturulur. Bir tıklama konumunu listeye ekler ve bir for döngüsü her karede listedeki bütün yıldızları çizer:
stars = []
if event.type == pygame.MOUSEBUTTONDOWN:
stars.append(event.pos)
for star in stars:
pygame.draw.circle(screen, (255, 255, 255), star, 3)Yıldızları ay ve zeminden sonra çiz ki üstlerinde görünsünler. Ayın üzerine yerleştirilen bir yıldız böylece ayın önünde durur; sanki daha yakınmış gibi.
Görev
KolayGece Gökyüzü'nü başlatın:
- Oyun döngüsünden önce
stars = []oluşturun. - Bir
MOUSEBUTTONDOWNolayı gerçekleştiğinde,event.posdeğerinistarslistesine ekleyin. - Ayı ve zemini çizdikten sonra her yıldızı, yarıçapı 3 olan beyaz bir
(255, 255, 255)daire olarak çizin.
Kendin dene
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# Oyun döngüsünden önce gerekli hazırlıkları burada yapın.
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Her karede bir kez değişiklikleri burada yapın.
screen.fill((20, 24, 48))
# Arka planı doldurduktan sonra burada çizim yapın.
pygame.draw.circle(screen, (240, 230, 160), (560, 80), 40)
pygame.draw.rect(screen, (14, 16, 30), (0, 430, 640, 50))
pygame.display.flip()
clock.tick(60)
pygame.quit()
Oyun Penceresinde Python bölümündeki tüm dersler
Kendi başına pratik yap: Pygame playground