Я использую 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()
1 ответ
Оказывается, это проблема с VSCode. Запуск программы с моего обычного компьютерного терминала работает просто отлично.
Похожие вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.
pygame.event.get()
, что исключает запуск или зависание окна.