【问题标题】:random message every x seconds but to stay on screen for a few seconds每 x 秒随机消息,但在屏幕上停留几秒钟
【发布时间】:2018-01-14 08:49:54
【问题描述】:

我有一个程序,我每隔 x 秒显示一条消息(消息弹出),有没有办法让消息在屏幕上停留一点点,因为用户没有时间阅读它适当地。

非常感谢您的指导。

下面是我使用millis()的一段代码。

if (millis() - timer >= 4000) //random message every 4 seconds
      {
        if(user11.equals(rev_film1[0]))
        {
          app.text(user11, 15,490);
          app.text(rat_film1[0] + " / 10",100,550);
          timer = millis();
        }
        else if(user11.equals(rev_film1[1]))
        {
          app.text(user11, 15,490);
          app.text(rat_film1[1] + " / 10",100,550);
          timer = millis();
        }
        else if(user11.equals(rev_film1[2]))
        {
          app.text(user11, 15,490);
          app.text(rat_film1[2] + " / 10",100,550);
          timer = millis();
        }
        else if(user11.equals(rev_film1[3]))
        {
          app.text(user11, 15,490);
          app.text(rat_film1[3] + " / 10",100,550);
          timer = millis();
        }
      } 

【问题讨论】:

  • 无论如何,现在你有了显示文本的计时器。我想你还需要计时器来隐藏文本。
  • 我正在使用处理作为我的框架,我应该创建另一个计时器吗?
  • 新计时器,或者重新使用相同的计时器并使用其他机制来区分计时器到期时应该做什么。也许。我不熟悉处理
  • 感谢您的帮助
  • 这可能并不重要,你使用的是什么编程语言?

标签: random timer processing milliseconds


【解决方案1】:

想想如何知道何时显示和隐藏方块。当你想显示和隐藏正方形时,timer 的值是多少? millis()的值是多少?

写出几个时间线示例,如下所示:

millis = 0: program start
millis >= 4000: show message
millis >= 6000: hide message

然后使用此时间线作为您希望何时发生事情的指南,并将其映射到草图中的变量。

如果您遇到问题,请在新问题帖子中发布 MCVE(不是您的整个草图,但也不是断开连接的 sn-p),我们将从那里开始。祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    • 2013-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多