我开发了一个游戏,并在屏幕上显示如下文本:
message = font.render( "Hello World" , True)
surface_1.blit(message, some_rect)
所以屏幕上现在出现了一条消息“Hello World”。我需要的是一种将这条消息保持几秒钟然后隐藏它的方法。我认为一个简单的方法是创建一个变量来计算循环的每一轮,当计数器达到多轮时(这将等于时间,100 轮 = 1 秒),然后通过改变来隐藏消息消息为空字符串,例如:""
。
我尝试了这种方法并且有效,但我需要一些不同的东西,首先是一种从表面上真正删除消息的方法,以及一种更好的方法来为消息保留时间但是这种更好的方法我不想停止我的其他事情将在游戏中添加(稍后)。
例如,一个精灵将使用图片的各种不同状态进行动画处理,以制作动画(人行走)。所以睡眠/暂停游戏几秒钟不是一个好主意。