Menu
CoddyTech

Tombol Panah

Pelajaran 5 dari 40 dalam kursus Buat Game dengan Pygame di Coddy.

Untuk memindahkan persegi, simpan posisinya dalam variabel dan gambar persegi di sana pada setiap frame. Ubah variabelnya, lalu frame berikutnya akan menampilkan persegi di tempat lain.

pygame.key.get_pressed() memberi tahu tombol mana yang sedang ditekan. Gunakan konstanta tombol seperti pygame.K_RIGHT sebagai indeks: hasilnya adalah True selama tombol itu ditekan.

x = 100

while running:
    # kejadian
    keys = pygame.key.get_pressed()
    if keys[pygame.K_RIGHT]:
        x += 4
    # isi, lalu gambar di x

Tahan tombol Right dan persegi akan bergerak 4 piksel pada setiap frame, atau 240 piksel per detik pada 60 frame per detik. Tombol panah adalah K_LEFT, K_RIGHT, K_UP dan K_DOWN. Up berarti nilai y yang lebih kecil.

Buat variabel sebelum perulangan. Variabel yang diatur di dalam perulangan akan dimulai ulang pada setiap frame.

challenge icon

Tantangan

Mudah

Gerakkan persegi dengan tombol panah:

  1. Sebelum perulangan, buat x, y = 220, 160 dan speed = 4.
  2. Di dalam perulangan, setelah menangani event, baca tombol dengan pygame.key.get_pressed(). Setiap tombol panah yang ditekan mengubah x atau y sebesar speed.
  3. Gambar persegi di (x, y, 40, 40).

Coba sendiri

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Move the Square")
clock = pygame.time.Clock()

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill((30, 30, 46))
    pygame.draw.rect(screen, (255, 196, 0), (220, 160, 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