Dalam PyGame, anda mungkin menghadapi masalah apabila tiada apa-apa yang dilukis pada skrin walaupun mengikut arahan lukisan. Tingkah laku ini boleh membingungkan dan berpunca daripada salah faham biasa.
Apabila anda menggunakan fungsi lukisan seperti pygame.draw.rect() dalam PyGame, anda sebenarnya melukis pada objek Surface. Surface ini tidak kelihatan secara automatik pada paparan. Untuk membuat perubahan kelihatan, anda mesti mengemas kini paparan secara eksplisit menggunakan sama ada pygame.display.update() atau pygame.display.flip().
pygame.display.update() vs pygame.display .flip()
Penyelesaian
Untuk menyelesaikan isu ini, tambahkan panggilan fungsi kemas kini paparan dalam gelung permainan utama anda:
while True: # ... (event handling and game logic here) ... DISPLAY.fill((0, 0, 0)) # Clear the display pygame.draw.rect(...) # Draw your shapes pygame.display.update() # Update the display
Pertimbangan Lain
Dalam gelung aplikasi PyGame biasa:
Dengan mengikuti langkah ini, anda boleh memastikan grafik PyGame anda dipaparkan dengan betul, membolehkan anda mencipta dinamik dan menarik permainan dan aplikasi.
Atas ialah kandungan terperinci Mengapa PyGame Saya Tidak Menunjukkan Sebarang Grafik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!