Menu
CoddyTech

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 = 8

Setiap 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.

challenge icon

Tantangan

Mudah

Biarkan pemain berlari cepat:

  1. Hapus speed = 4 dari atas perulangan.
  2. Di dalam perulangan, tepat setelah keys = pygame.key.get_pressed(), tetapkan speed = 4, lalu tetapkan nilainya menjadi 8 jika 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()
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Buat Game dengan Pygame

Latihan sendiri: Playground Pygame