Oyununuzu Başlatın
Coddy'nin Pygame Journey'sinin Projeler bölümünün bir parçası. Ders 30 / 31.
Bu yolculukta her türden oyun yaptın: düşen bloklar, bir uzay nişancısı, bir koşu oyunu, bir platform oyunu, Snake, Pong ve bir zindan oyunu. Şimdi kendi oyununu yap. Bunların hepsi aynı planı izledi:
- Bir pencere ve oyun döngüsü: olaylar, güncelleme, çizim, ekrana aktarma, tik.
- Oyuncunun tuşlarla hareket ettirdiği bir şey.
- Kendi kendine hareket eden bir şey: düşen bloklar, bir top, bir yılan, bir slime.
- Oyunu bitiren bir kural: çarpışma, puan, zamanlayıcı.
- Oyuncuya nasıl gittiğini söyleyen metin.
Bir fikir seç. Asteroitlerden kaçan bir uzay gemisi. Şeritler arasında giden bir araba. Balık yakalayan bir kedi. Tüm araç gereçlerin elinin altında: assets/images içindeki resimler, sesler ve müzik, oyun durumları, her seviye için bir metin haritası. Şekiller de işe yarar: bir dikdörtgen, o şey gibi hareket etmeye başladığında herhangi bir şey olabilir.
Bu ders 1. ve 2. adımları kapsıyor. Çözüm sekmesindeki örnek, şekillerle çizilmiş küçük bir oyun olan Rock Dodge; bu oyunda mavi bir palet, düşen kayalardan kaçar.
Görev
KolayOyununuzu başlatın:
- Pencereye oyununuzun başlığını ve en az 320 x 240 boyutunu verin.
- Ok tuşlarıyla hareket eden ve pencerenin içinde kalan bir oyuncu ekleyin. Oyuncuyu
assets/imagesklasöründeki bir resim olarak veya bir şekil olarak çizin: her ikisi de kabul edilir.
Herhangi bir oyun kabul edilir: kontroller yalnızca bir pencere, ok tuşlarından biri basılı tutulduğunda hareket eden bir oyuncu ve pencere kapatıldığında sona eren bir döngü arar.
Kendin dene
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("My Game")
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()
Projeler bölümündeki tüm dersler
Kendi başına pratik yap: Pygame playground