功能使我的窗口停止响应。我不知道如何解决这个问题:/

时间:2016-05-21 23:10:22

标签: python pygame

我的一个功能是介绍我在pygame制作的非常基本的游戏。

问题是我的函数在执行函数时使窗口无响应,我不知道如何解决它。

我是Python和pygame的初学者。

这是intro函数的代码:

def intro():
    message_display1("Text A")
    pygame.display.update()
    time.sleep(2)
    gameDisplay.fill(color)
    pygame.display.update()
    time.sleep(2)
    message_display1("Text B")
    pygame.display.update()
    gameDisplay.fill(color)
    pygame.display.update()
    time.sleep(2)
    message_display1("Text C")
    pygame.display.update()
    gameDisplay.fill(color)
    pygame.display.update()

这是message_display1函数:

def message_display1(text):
    largeText = pygame.font.Font('freesansbold.ttf',45)
    TextSurf, TextRect = text_objects(text, largeText)
    TextRect.center = ((display_width/2),(display_height/2))
    gameDisplay.blit(TextSurf, TextRect)
    pygame.display.update()

这是text_objects函数:

def text_objects(text, font):
    textSurface = font.render(text, True, black)
    return textSurface, textSurface.get_rect()

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

让我们看看我是否可以对此进行拍摄。

首先,我们首先尝试在try ...中除了子句之外的一些编码,并尽可能使用最通用的异常。 https://docs.python.org/2/tutorial/errors.html

两个添加一些漂亮和花哨的python日志记录。 https://docs.python.org/2/library/logging.html

现在抛开这两个建议,我相信重要的是要注意你正在使用的python版本,并用你思想过程的具体布局完成代码的上下文。让我们面对它,我们不介意读者,最好在这里以连贯的方式看到更多的代码。

话虽如此,在开始使用python编程游戏的第一步中做得很好并且不要放弃。所有这些都是关于快速失败并从错误中吸取教训,以便有一天你能成功!

谢谢,

-Abe。