Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Pygame.event.get() Tidak Mengembalikan Peristiwa Apabila Digunakan dalam Benang?

Mengapa Pygame.event.get() Tidak Mengembalikan Peristiwa Apabila Digunakan dalam Benang?

Barbara Streisand
Barbara Streisandasal
2024-11-13 01:36:02348semak imbas

Why Doesn't Pygame.event.get() Return Events When Used in a Thread?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn