Pergerakan Sprite Berterusan dalam Pygame dengan Penekanan Kekunci
Dalam Pygame, sprite biasanya menggerakkan hanya satu piksel setiap penekanan kekunci. Untuk mendayakan pergerakan berterusan semasa kekunci ditekan, manfaatkan fungsi pygame.key.get_pressed().
Kod asal di bawah menguruskan pergerakan sprite melalui penekanan kekunci individu:
while running: ... if event.key == pygame.K_LEFT: x1 = x1 - 1 y1 = y1 + 0 elif event.key == pygame.K_RIGHT: x1 = x1 + 1 y1 = y1 + 0
Kepada mencapai pergerakan berterusan, ubah suai kod menggunakan pygame.key.get_pressed():
while running: ... keys = pygame.key.get_pressed() # Checking pressed keys if keys[pygame.K_UP]: y1 -= 1 if keys[pygame.K_DOWN]: y1 += 1
Dalam kod yang diubah suai ini, kekunci[pygame.K_UP] dan kekunci[pygame.K_DOWN] semak sama ada kekunci atas dan bawah ditekan masing-masing. Semasa mereka ditekan, sprite bergerak secara berterusan. Menggunakan pygame.key.get_pressed() membolehkan anda mengendalikan input berterusan, membolehkan pergerakan sprite yang lebih lancar dalam permainan anda.
Atas ialah kandungan terperinci Bagaimana untuk Mencapai Pergerakan Sprite Berterusan dalam Pygame dengan Penekanan Kekunci?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!