Sekme
Coddy'nin Pygame ile Oyun Yap kursunda ders 30 / 41.
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.
Görev
KolayTop ve alt kenarlardan sektir.
- Topu hareket ettirdikten sonra, topun üst kenarı 0 veya daha az olduğunda
vydeğerini tersine çevir. - Alt kenarı 400 veya daha fazla olduğunda da tersine çevir.
“Oyna” düğmesine bas: top alt kenardan seker. Ardından “Kontrol et”.
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()
Pygame ile Oyun Yap bölümündeki tüm dersler
Kendi başına pratik yap: Pygame playground