В настоящее время я изучаю pygame и пишу простую 2d игру. Я пришел к тому моменту, когда мне нужно представить меню «Пуск». Проблема в том, что функция startSCreen не отображает метку «нажать пробел для запуска» при запуске программы, но делает это после того, как символ умирает в первый раз (как вы можете видеть ниже, функция работает в бесконечном цикле, startScreen вызывается снова после проигрыша игрока). Принцип работы игры показан ниже:
pygame.init()
win = pygame.display.set_mode((600, 900))
pygame.display.set_caption('The Game')
start_font = pygame.font.SysFont('Arial', 25, bold = True)
def startScreen():
start = True
while start:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
if event.type == pygame.KEYDOWN and event.key == pygame.K_SPACE:
mainGame()
start = False
win.fill((0,0,0))
start_text = start_font.render('PRESS SPACE TO START', 1, (255, 255, 255))
win.blit(start_text, (50, 300))
pygame.display.update()
def mainGame():
main game code
while True:
startScreen()
Я не вставил код функции mainGame, так как сомневаюсь, что это влияет на проблему. Надеюсь, кто-то может заметить ошибку:).