Menu
CoddyTech

Tombol Panah

Termasuk bagian Perulangan Game dalam perjalanan Pygame di Coddy. Pelajaran 5 dari 32.

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

pygame.key.get_pressed() memberi tahu kamu 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:
    # peristiwa
    keys = pygame.key.get_pressed()
    if keys[pygame.K_RIGHT]:
        x += 4
    # isi, lalu gambar di x

Tahan tombol Kanan, maka persegi 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. Atas berarti nilai y lebih kecil.

Buat variabel sebelum perulangan. Variabel yang ditetapkan 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. 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 pada posisi (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()

Semua pelajaran di Perulangan Game

Latihan sendiri: Playground Pygame