Mengawal Pergerakan Sprite dengan Tahan Kekunci
Dalam kod semasa anda, sprite hanya bergerak apabila kekunci ditekan. Untuk membuat sprite bergerak secara berterusan apabila kekunci ditekan, kita boleh menggunakan fungsi pygame.key.get_pressed(). Fungsi ini mengembalikan senarai boolean yang menunjukkan kekunci yang sedang ditekan.
Untuk melaksanakan ini, ubah suai kod anda seperti berikut:
while running: setup_background() spriteimg = plumberright screen.blit(spriteimg, (x1, y1)) for event in pygame.event.get(): if event.type == pygame.QUIT: running = False # Check for key presses keys = pygame.key.get_pressed() # Handle key presses for movement if keys[pygame.K_UP]: y1 -= 1 if keys[pygame.K_DOWN]: y1 += 1 if keys[pygame.K_LEFT]: x1 -= 1 y1 += 0 if keys[pygame.K_RIGHT]: x1 += 1 y1 += 0 pygame.display.flip() clock.tick(120)
Dalam kod yang diubah suai ini, kami mula-mula menyemak kekunci yang mana sedang ditekan menggunakan pygame.key.get_pressed(). Kemudian, kami mengendalikan setiap penekanan kekunci dengan mengemas kini koordinat x dan y sprite dengan sewajarnya. Ini akan menyebabkan sprite bergerak secara berterusan selagi kekunci yang sepadan ditekan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat Pergerakan Sprite Secara Berterusan Sambil Menekan Kekunci dalam Pygame?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!