Menu
CoddyTech

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:

  1. Bir pencere ve oyun döngüsü: olaylar, güncelleme, çizim, ekrana aktarma, tik.
  2. Oyuncunun tuşlarla hareket ettirdiği bir şey.
  3. Kendi kendine hareket eden bir şey: düşen bloklar, bir top, bir yılan, bir slime.
  4. Oyunu bitiren bir kural: çarpışma, puan, zamanlayıcı.
  5. 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.

challenge icon

Görev

Kolay

Oyununuzu başlatın:

  1. Pencereye oyununuzun başlığını ve en az 320 x 240 boyutunu verin.
  2. Ok tuşlarıyla hareket eden ve pencerenin içinde kalan bir oyuncu ekleyin. Oyuncuyu assets/images klasö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