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 = 8Her 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.
Görev
KolayOyuncunun depar atmasını sağlayın:
- Döngünün üstündeki
speed = 4satırını kaldırın. - Döngüde,
keys = pygame.key.get_pressed()satırının hemen ardındanspeed = 4değerini ayarlayın, ardından Space tuşu basılı tutuluyorsa bunu8olarak 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
1Bir Kareyi Hareket Ettir
Bir Pencere AçArka Planı DoldurKendi başına pratik yap: Pygame playground