Depar At
Coddy'nin Pygame ile Oyun Yap kursunda ders 6 / 40.
Bir değişken, oyuncunun yaptıklarına bağlı olarak her karede değişebilir. Burada hız, Space tuşunun basılı olup olmamasına bağlıdır.
keys = pygame.key.get_pressed()
speed = 4
if keys[pygame.K_SPACE]:
speed = 8Her kare normal hız olan 4 ile başlar. Yalnızca Space tuşunun basılı olduğu bir karede hız 8'e çıkar. Space tuşunu bırak ve sonraki karede hız tekrar 4 olur.
Önce normal değeri, ardından özel değeri ayarla. Ters sırayla yazıldığında ikinci satır her zaman geçerli olur ve Space hiçbir şeyi değiştirmez.
Görev
KolayOyuncunun hızlı koşmasını sağlayın:
- Döngünün üstündeki
speed = 4satırını kaldırın. - Döngüde,
keys = pygame.key.get_pressed()satırından hemen sonraspeed = 4değerini ayarlayın, ardından Space tuşu basılı tutuluyorsa değeri8olarak ayarlayın.
Kendin dene
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Move the Square")
clock = pygame.time.Clock()
x, y = 220, 160
speed = 4
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
x -= speed
if keys[pygame.K_RIGHT]:
x += speed
if keys[pygame.K_UP]:
y -= speed
if keys[pygame.K_DOWN]:
y += speed
screen.fill((30, 30, 46))
pygame.draw.rect(screen, (255, 196, 0), (x, y, 40, 40))
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
Kendi başına pratik yap: Pygame playground