Menggerakkan Bola dalam Pygame Daripada Meninggalkan Jejak
Apabila cuba mengalihkan bola dalam Pygame, anda mungkin menghadapi masalah di mana sebaliknya daripada bergerak, bola terbentang merentasi skrin. Ini berlaku kerana Pygame melukis objek terus ke permukaan paparan. Setiap bingkai, seluruh permukaan mesti dibersihkan sebelum melukis semula objek.
Untuk menyelesaikan isu ini dan menggerakkan bola dengan betul, laksanakan langkah berikut:
Mula-mula, fahami gelung aplikasi Pygame biasa:
Dalam kod anda, anda perlu mengosongkan permukaan paparan dalam setiap bingkai gelung while. Tambahkan baris berikut pada permulaan gelung:
screen.fill(0)
Begini rupa kod yang diperbetulkan:
while True: screen.fill(0) main.draw_elements() main.move_ball() main.ball.x_pos += main.ball.speed pygame.display.flip()
Pengubahsuaian ini akan memastikan bingkai sebelumnya dikosongkan, membenarkan bola untuk bergerak dengan betul tanpa meninggalkan jejak.
Atas ialah kandungan terperinci Mengapa Bola Pygame Saya Meninggalkan Jejak, dan Bagaimana Saya Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!