Isu: Gelung aplikasi tidak berfungsi dengan betul.
Konteks:
Skrip Python yang disediakan cuba mencipta permainan pengembaraan 2D asas menggunakan Pygame, tetapi gelung aplikasi nampaknya tidak berfungsi. Pengguna sedang mencari panduan dalam melaksanakan sistem kamera dalam permainan. Walau bagaimanapun, tumpuan utama respons ini adalah untuk menyelesaikan gelung aplikasi yang rosak.
Punca Punca:
Pendekatan yang salah dalam skrip terletak pada percubaan untuk melukis latar belakang pada kedudukan objek, diikuti dengan menggerakkan objek dan meletuskannya pada kedudukan baharunya. Pendekatan ini berlebihan dan tidak perlu.
Penyelesaian:
Pemahaman asas gelung aplikasi utama adalah penting:
Ringkasnya, gelung aplikasi harus diteruskan seperti berikut:
Kod Diubah Suai:
while 1: # Event handling for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() # Object updates keys = pygame.key.get_pressed() if keys[pygame.K_LEFT]: objects[0].move_left() if keys[pygame.K_RIGHT]: objects[0].move_right() if keys[pygame.K_UP]: objects[0].move_up() if keys[pygame.K_DOWN]: objects[0].move_down() for num in range(num_objects - 1): objects[num + 1].rand_move() # Background rendering screen.blit(background, (0, 0)) # Scene rendering for o in objects: screen.blit(o.image, o.pos) # Display update pygame.display.update() pygame.time.delay(100)
Atas ialah kandungan terperinci Mengapa Gelung Aplikasi Pygame Saya Tidak Berfungsi dengan Baik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!