Menu
CoddyTech

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

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

challenge icon

Tantangan

Mudah

Buat pemain berlari cepat:

  1. Hapus speed = 4 dari atas perulangan.
  2. Di dalam perulangan, tepat setelah keys = pygame.key.get_pressed(), atur speed = 4, lalu atur 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()

Semua pelajaran di Perulangan Game

Latihan sendiri: Playground Pygame