Python PyGame没有响应,有什么提示吗?

Python PyGame没有响应,有什么提示吗?,python,pygame,Python,Pygame,当我运行此代码时,它没有响应。有什么建议吗 import pygame pygame.init() pygame.font.init() pygame.font.init() screen = pygame.display.set_mode([500,500]) white = (255,255,255) font = pygame.font.SysFont('Comic Sans MS', 30) text = font.render(input('Choose a charecter:

当我运行此代码时,它没有响应。有什么建议吗

import pygame
pygame.init()
pygame.font.init()
pygame.font.init()

screen = pygame.display.set_mode([500,500])

white = (255,255,255)

font = pygame.font.SysFont('Comic Sans MS', 30)
text = font.render(input('Choose a charecter:'),False,(0,0,0))


warrior = pygame.image.load("Warrior.png")
goblin = pygame.image.load("Goblin.png")
kk = pygame.image.load("Karate Kid.png")

#main loop
running = True
while running:
    screen.fill(white)

    screen.blit(text,(255,10))

    screen.blit(warrior, (200,100))
    screen.blit(goblin, (300,100))
    screen.blit(kk, (400,100))

    
    for event in pygame.event.get():
        if event.type == pygame.QUIT: pygame.quit()
我添加了代码:

“对于pygame.event.get()中的事件: 如果event.type==pygame.QUIT:pygame.QUIT()


但它仍然不起作用。

输入命令会阻止程序执行,因此会因为无法处理事件而使窗口崩溃。简单的解决方法是在获得输入后创建窗口。您还需要使用
pygame.display.update()
更新窗口


请在问题中以格式化文本而不是外部图像的形式发布您的代码。如何??我只是从IdleEyes复制和粘贴,就像你对所有其他文本所做的一样。只需将代码缩进4个空格。您需要处理<代码>用于pygame.event.get()中的事件:如果event.type==pygame.QUIT:pygame.QUIT()谢谢,它可以工作,但不会打开pygame窗口(只有shell),你知道为什么吗??此外,如果有帮助,游戏是一个故事游戏,选择一个角色决定了不同的任务。我想让角色在选择之前知道有哪些角色,以及这些角色是什么样子的。显然,您必须首先在shell中输入name,因为您在第
text=font.render(输入('Choose a charecter:')、False(0,0,0))
行中请求输入,这会阻止窗口显示,因为窗口创建是在获得输入后进行的。窗口肯定会在输入内容后出现。至少对我来说是这样。
import pygame
pygame.init()
pygame.font.init()
pygame.font.init()

white = (255,255,255)

font = pygame.font.SysFont('Comic Sans MS', 30)
text = font.render(input('Choose a charecter:'),False,(0,0,0))

warrior = pygame.image.load("Warrior.png")
goblin = pygame.image.load("Goblin.png")
kk = pygame.image.load("Karate Kid.png")

screen = pygame.display.set_mode([500,500])

#main loop
running = True
while running:

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
    
    screen.fill(white)

    screen.blit(text,(255,10))


    screen.blit(warrior, (200,100))
    screen.blit(goblin, (300,100))
    screen.blit(kk, (400,100))

    pygame.display.update()