Menu
CoddyTech

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 = 8

Her 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.

challenge icon

Görev

Kolay

Boşluk tuşu basılı tutulurken oyuncunun depar atmasını sağla.

  1. Döngünün üstündeki speed = 4 satırını kaldır.
  2. Döngüde, keys = pygame.key.get_pressed() satırının hemen ardından speed = 4 değerini ata, ardından Boşluk tuşu basılıysa bunu 8 yap.

“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