Mendapatkan Status Akhbar Utama dalam Pygame
Dalam Pygame, acara KEYDOWN dan KEYUP memberikan maklum balas terhad pada acara akhbar utama, menangkap seketika kemurungan atau pelepasan kunci. Walau bagaimanapun, untuk pemantauan berterusan status kunci, pendekatan alternatif diperlukan.
Penyelesaian: Menggunakan pygame.key.get_pressed()
Penyelesaian terletak pada penggunaan pygame. key.get_pressed() untuk memastikan keadaan kunci semasa. Fungsi ini mengembalikan senarai Boolean yang mewakili keadaan ditekan setiap kekunci. Dengan menilai indeks utama tertentu, pembangun boleh menentukan sama ada kunci tertentu ditahan pada masa ini.
Pelaksanaan
Untuk melaksanakan pendekatan ini, sepadukan coretan kod berikut ke dalam gelung aplikasi utama:
<code class="python">run = True while run: for event in pygame.event.get(): if event.type == pygame.QUIT: run = False keys = pygame.key.get_pressed() if keys[pygame.K_UP]: # Execute code for UP key press if keys[pygame.K_DOWN]: # Execute code for DOWN key press</code>
Nota:
pygame.key.get_pressed() mengemas kini keadaannya apabila acara diproses melalui pygame.event.pump() atau pygame.event.get(). Oleh itu, fungsi ini mesti digunakan sebelum menanyakan status kunci.
Atas ialah kandungan terperinci Bagaimanakah anda boleh terus memantau status penekan kekunci dalam Pygame?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!