我是第一次使用Pygame,所以我在网上学习教程。我几乎完全重新创建了代码,窗口正常打开,但什么都不会显示。我尝试过复制其他简单Pygame设置的例子,每次运行它时,窗口都会打开,但其他什么都没有发生。
我使用的是python 3.7.5
这是我的代码供参考:
import pygame
from pygame.locals import *
def game_init() :
global SURFACE_MAIN
SURFACE_MAIN = pygame.display.set_mode( ( GAME_WIDTH, GAME_HEIGHT ) )
pygame.display.set_caption( "rouge_like" )
def game_draw() :
# Clear surface
SURFACE_MAIN.fill( COLOR_DEFAULT_BG )
# Draw map
# Draw player
SURFACE_MAIN.blit( PLAYER_SPRITE, ( 100, 100 ) )
# Update display
pygame.display.flip()
pygame.display.update()
def game_main_loop() :
while True :
# Process events
for event in pygame.event.get() :
#print(event)
if event.type == QUIT :
pygame.quit()
sys.exit()
# Draw Game
game_draw()
def main() :
pygame.init()
game_init()
game_main_loop()
if __name__ == '__main__' :
main()
原来这是VSCode的问题。在我的普通电脑终端上运行这个程序运行得很好。