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 xTahan 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.
Tantangan
MudahGerakkan persegi dengan tombol panah:
- Sebelum perulangan, buat
x, y = 220, 160danspeed = 4. - Dalam perulangan, setelah menangani event, baca tombol dengan
pygame.key.get_pressed(). Setiap tombol panah yang ditekan mengubahxatauysebesarspeed. - 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
1Gerakkan Persegi
Buka JendelaIsi Latar Belakang4Bergerak Berdasarkan Waktu
Delta WaktuPiksel per DetikVector2Percepatan dan GesekanBerputar Kembali di LayarLatihan sendiri: Playground Pygame