Depar At
Coddy'nin Pygame ile Oyun Yap kursunda ders 6 / 41.
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
KolayBoşluk tuşu basılı tutulurken oyuncunun depar atmasını sağla.
- Döngünün üstündeki
speed = 4satırını kaldır. - Döngüde,
keys = pygame.key.get_pressed()satırının hemen ardındanspeed = 4değerini ata, ardından Boşluk tuşu basılıysa bunu8yap.
“Oyna” düğmesine bas ve bir ok tuşuyla birlikte Boşluk tuşunu basılı tut: kare iki kat hızlı hareket eder. Ardından “Kontrol et” düğmesine bas.
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()
Pygame ile Oyun Yap bölümündeki tüm dersler
Kendi başına pratik yap: Pygame playground