Apabila bekerja dengan PyGame, adalah perkara biasa untuk menghadapi isu di mana tiada apa-apa yang dilukis pada paparan. Ini boleh mengecewakan dan sukar untuk diselesaikan, tetapi penyelesaiannya terletak pada pemahaman konsep kemas kini paparan.
PyGame beroperasi pada dua permukaan: objek Surface dan paparan . Perubahan yang dibuat pada objek Surface tidak serta-merta ditunjukkan pada paparan. Untuk menjadikannya kelihatan, paparan perlu dikemas kini secara eksplisit.
PyGame menyediakan dua kaedah untuk mengemas kini paparan:
Untuk menyelesaikan isu tiada apa-apa yang dilukis, paparan mesti dikemas kini selepas membuat sebarang operasi lukisan pada Surface objek. Berikut ialah contoh:
import pygame, sys from pygame.locals import * pygame.init() DISPLAY = pygame.display.set_mode((800,800)) pygame.display.set_caption("thing") while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() DISPLAY.fill(0) # Clear the display pygame.draw.rect(DISPLAY, (200,200,200), pygame.Rect(0,400,800,400)) # Draw a gray rectangle pygame.display.flip() # Update the display
Kini, segi empat tepat kelabu seharusnya kelihatan pada paparan setiap kali program dijalankan.
Untuk memastikan pengalaman PyGame yang lancar dan konsisten, pertimbangkan petua ini:
Dengan melaksanakan amalan ini, anda boleh memastikan bahawa aplikasi PyGame anda dipaparkan dengan betul dan mudah.
Atas ialah kandungan terperinci Mengapa Lukisan PyGame Saya Tidak Muncul di Skrin?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!