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.
Görev
KolayTopu 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()
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
1Oyun Döngüsü
Bir Pencere AçArka Planı Doldur4İki Oyuncu ve Bir Top
TopSekmeKendi başına pratik yap: Pygame playground