Menu
CoddyTech

Ok Tuşları

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

Kareyi hareket ettirmek için konumunu değişkenlerde saklayın ve her karede orada çizin. Değişkenleri değiştirin; sonraki karede kare başka bir yerde görünür.

pygame.key.get_pressed() size şu anda hangi tuşların basılı tutulduğunu söyler. Sonucu almak için pygame.K_RIGHT gibi bir tuş sabitiyle indeksleyin: tuşa basılı tutulduğu sürece sonuç True olur.

x = 100

while running:
    # olaylar
    keys = pygame.key.get_pressed()
    if keys[pygame.K_RIGHT]:
        x += 4
    # doldur, ardından x konumunda çiz

Sağ tuşunu basılı tutun; kare her karede 4 piksel, saniyede 60 kare hızında saniyede 240 piksel hareket eder. Ok tuşları K_LEFT, K_RIGHT, K_UP ve K_DOWN şeklindedir. Yukarı, daha küçük bir y değeri demektir.

Değişkenleri döngüden önce oluşturun. Döngünün içinde tanımlanan bir değişken her karede yeniden başlar.

challenge icon

Görev

Kolay

Ok tuşlarıyla kareyi hareket ettir:

  1. Döngüden önce, x, y = 220, 160 ve speed = 4 tanımla.
  2. Döngüde, olaylardan sonra tuşları pygame.key.get_pressed() ile oku. Basılı tutulan her ok tuşu, x veya y değerini speed kadar değiştirir.
  3. Kareyi (x, y, 40, 40) konumunda çiz.

Kendin dene

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Move the Square")
clock = pygame.time.Clock()

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill((30, 30, 46))
    pygame.draw.rect(screen, (255, 196, 0), (220, 160, 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