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 çizSağ 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.
Görev
KolayOk tuşlarıyla kareyi hareket ettir:
- Döngüden önce,
x, y = 220, 160vespeed = 4tanımla. - Döngüde, olaylardan sonra tuşları
pygame.key.get_pressed()ile oku. Basılı tutulan her ok tuşu,xveyaydeğerinispeedkadar değiştirir. - 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
1Bir Kareyi Hareket Ettir
Bir Pencere AçArka Planı DoldurKendi başına pratik yap: Pygame playground