Menu
CoddyTech

Sekme

Coddy'nin Pygame ile Oyun Yap kursunda ders 30 / 40.

Bir top üst ve alt kenarlardan seker. Bu kenarlardan birine dokunduğu anda vy işaretini tersine çevir: aşağı doğru hareket etmek, aynı miktarda yukarı doğru hareket etmeye dönüşür.

if ball.top <= 0 or ball.bottom >= 400:
    vy = -vy

== yerine <= ve >= ile test et. Top kare başına 4 piksel hareket eder; bu yüzden alt kenarı 395, 399, 403 olur ve hiçbir zaman tam olarak 400 olmaz.

Sol ve sağ kenarlarda puan kazanılır, bu yüzden top oralardan sekmez. Şimdilik dışarı doğru uçar.

challenge icon

Görev

Kolay

Topu hareket ettirdikten sonra, topun üst kenarı 0 veya daha küçük olduğunda ya da alt kenarı 400 veya daha büyük olduğunda vy değerini tersine çevir.

Kendin dene

import pygame

pygame.init()
screen = pygame.display.set_mode((600, 400))
pygame.display.set_caption("Pong")
clock = pygame.time.Clock()

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

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    ball.x += vx
    ball.y += vy

    screen.fill((30, 30, 46))
    pygame.draw.rect(screen, (255, 196, 0), ball)
    pygame.display.flip()
    clock.tick(60)

pygame.quit()
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

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

Kendi başına pratik yap: Pygame playground