Lari Cepat
Termasuk bagian Perulangan Game dalam perjalanan Pygame di Coddy. Pelajaran 6 dari 32.
Nilai variabel dapat berubah di setiap frame, tergantung pada tindakan pemain. Di sini, kecepatannya bergantung pada apakah Space ditekan.
keys = pygame.key.get_pressed()
speed = 4
if keys[pygame.K_SPACE]:
speed = 8Setiap frame dimulai dengan kecepatan normal, 4. Hanya frame saat Space ditekan yang menaikkannya menjadi 8. Lepaskan Space, maka frame berikutnya kembali ke 4.
Tetapkan nilai normal terlebih dahulu, lalu nilai khusus setelahnya. Jika urutannya dibalik, baris kedua selalu menang dan Space tidak berpengaruh.
Tantangan
MudahBuat pemain berlari cepat:
- Hapus
speed = 4dari atas perulangan. - Di dalam perulangan, tepat setelah
keys = pygame.key.get_pressed(), aturspeed = 4, lalu atur menjadi8jika Space ditekan.
Coba sendiri
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()
Semua pelajaran di Perulangan Game
1Gerakkan Persegi
Buka JendelaIsi Latar Belakang4Bergerak Berdasarkan Waktu
Delta WaktuPiksel per DetikVector2Percepatan dan GesekanBerputar Kembali di LayarLatihan sendiri: Playground Pygame