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 += vyHer 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.
Görev
KolayPong oyun alanına hareketli bir top yerleştir.
- Döngüden önce
ball = pygame.Rect(293, 193, 14, 14)vevx, vy = 5, 4oluştur. - Döngüde
vxdeğeriniball.xdeğerine,vydeğeriniball.ydeğerine ekle. - 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