Menu
CoddyTech

Top

Coddy'nin Pygame ile Oyun Yap kursunda ders 29 / 41.

Pong, iki raket ve bir toptan oluşur. Topla başlayalım: kendi kendine hareket eden küçük bir kare.

Topun hızı iki bileşenden oluşur: bir karede yatayda ne kadar ilerlediği ve aşağı doğru ne kadar hareket ettiği. Bunlar topun hız bileşenleridir; genellikle vx ve vy olarak adlandırılır:

ball = pygame.Rect(293, 193, 14, 14)
vx, vy = 5, 4

while running:
    # olaylar
    ball.x += vx
    ball.y += vy

Her iki bileşen de varken top çapraz hareket eder. Negatif bir vx topu sola, negatif bir vy ise yukarı hareket ettirir. İşaretlerden birini değiştirmek, topun sekmesini sağlar.

vx, vy = 5, 4 iki değişkene tek satırda değer atar.

challenge icon

Görev

Kolay

Pong oyun alanına hareketli bir top yerleştir.

  1. Döngüden önce ball = pygame.Rect(293, 193, 14, 14) ve vx, vy = 5, 4 oluştur.
  2. Döngüde vx değerini ball.x değerine, vy değerini ball.y değerine ekle.
  3. Dolgu işleminden sonra topu sarı renkte (255, 196, 0) çiz.

“Oyna” düğmesine bas: sarı bir top aşağı ve sağa doğru uçar. Ardından “Kontrol et” düğmesine bas.

Kendin dene

import pygame

pygame.init()
screen = pygame.display.set_mode((600, 400))
pygame.display.set_caption("Pong")
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()

Pygame ile Oyun Yap bölümündeki tüm dersler

Kendi başına pratik yap: Pygame playground