Menu
CoddyTech

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

Oyuncunun hızlı koşmasını sağlayın:

  1. Döngünün üstündeki speed = 4 satırını kaldırın.
  2. Döngüde, keys = pygame.key.get_pressed() satırından hemen sonra speed = 4 değerini ayarlayın, ardından Space tuşu basılı tutuluyorsa değeri 8 olarak 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()
quiz iconKendini test et

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