Menu
CoddyTech

Hızlı Koş

Coddy'nin Pygame Journey'sinin Oyun Döngüsü bölümünün bir parçası. Ders 6 / 32.

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. Hızı 8'e yalnızca Space tuşunun basılı olduğu bir kare çıkarır. Space tuşunu bırakın; sonraki karede hız yeniden 4 olur.

Önce normal değeri, ardından özel değeri ayarlayın. Diğer sırada ikinci satır her zaman geçerli olur ve Space hiçbir şey yapmaz.

challenge icon

Görev

Kolay

Oyuncunun depar atması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ının hemen ardından speed = 4 değerini ayarlayın, ardından Space tuşu basılı tutuluyorsa bunu 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()

Oyun Döngüsü bölümündeki tüm dersler

Kendi başına pratik yap: Pygame playground