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 xTahan 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.
Tantangan
MudahGerakkan persegi dengan tombol panah:
- Sebelum perulangan, buat
x, y = 220, 160danspeed = 4. - Di dalam perulangan, setelah menangani event, baca tombol dengan
pygame.key.get_pressed(). Setiap tombol panah yang ditekan mengubahxatauysebesarspeed. - 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()
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Buat Game dengan Pygame
1Perulangan Game
Buka JendelaIsi LatarLatihan sendiri: Playground Pygame