Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Pygame.event.get() Tidak Mengembalikan Peristiwa Apabila Digunakan dalam Benang?
Pygame.event.get() Tidak Mengembalikan Acara Apabila Di Dalam Benang
Apabila menggunakan kod yang disediakan untuk mengendalikan input pengguna dalam Pac -Permainan gaya lelaki, isu timbul apabila acara tidak diterima apabila menekan kekunci papan kekunci. Walau bagaimanapun, pergerakan tetikus masih mencetuskan tindak balas acara.
Anomali ini ditemui kerana subsistem acara dalam Pygame beroperasi secara eksklusif dalam urutan utama. Walaupun terdapat percubaan untuk meminimumkan ketukan kekunci yang tidak didaftarkan dengan memasukkan urutan, dokumentasi menyatakan dengan jelas:
Subsistem acara harus dipanggil dari urutan utama.
Oleh itu, walaupun menyiarkan acara dari urutan lain boleh dilaksanakan, memproses baris gilir acara kekal sebagai hak prerogatif utas utama. Untuk menyelesaikan isu ini, acara mesti diperolehi dalam urutan utama, memastikan kefungsian yang betul dalam gelung permainan anda.
Atas ialah kandungan terperinci Mengapa Pygame.event.get() Tidak Mengembalikan Peristiwa Apabila Digunakan dalam Benang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!