buaa21 / summer2020

软件学院《程序设计实践》2020小学期仓库
40 stars 8 forks source link

Pygame中 如何使打印在屏幕中的文字存在指定的时间,即在指定的时间后消失 #213

Closed a884322916 closed 3 years ago

crclz commented 3 years ago

我没用过pygame,但给你提供一种思路把,不知道是否可行。 首先,你需要知道如何显示文字、如何让文字消失。

接下来的问题就是,在循环中,如何在指定的秒数后,执行某个操作。

思路:

should_close_text = false
do_action_at = -1

while true:
  if 应该显示文字: # 这是你自己的触发逻辑
    显示文字
    should_close_text = true
    do_action_at = 现在 + 5秒

  ...

  now = 获取现在时间()
  if should_close_text and now >= do_action_at:
    should_close_text = false
    关闭文字

这个回答的问题也类似:https://github.com/buaa21/summer2020/issues/146