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
Lepaskan: 2024-11-13 01:36:02
asal
347 orang telah melayarinya

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan