Berlari Cepat
Pelajaran 6 dari 40 dalam kursus Buat Game dengan Pygame di Coddy.
Nilai variabel dapat berubah setiap frame, bergantung pada tindakan pemain. Di sini, kecepatannya bergantung pada apakah tombol Space ditahan.
keys = pygame.key.get_pressed()
speed = 4
if keys[pygame.K_SPACE]:
speed = 8Setiap frame dimulai dengan kecepatan normal, 4. Hanya frame saat tombol Space ditekan yang menaikkannya menjadi 8. Lepaskan tombol Space, dan frame berikutnya kembali ke 4.
Tetapkan nilai normal terlebih dahulu, lalu nilai khusus setelahnya. Jika urutannya dibalik, baris kedua selalu berlaku dan tombol Space tidak berpengaruh.
Tantangan
MudahBiarkan pemain berlari cepat:
- Hapus
speed = 4dari atas perulangan. - Di dalam perulangan, tepat setelah
keys = pygame.key.get_pressed(), tetapkanspeed = 4, lalu tetapkan nilainya 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()
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Buat Game dengan Pygame
1Perulangan Game
Buka JendelaIsi LatarLatihan sendiri: Playground Pygame