【问题标题】:Run "Shoes::Every" in background of a Shoes::App (Ruby)在 Shoes::App (Ruby) 的背景中运行“Shoes::Every”
【发布时间】:2015-10-18 19:38:42
【问题描述】:

我一直在制作一个临时 RPG,并且 Regenerate 函数应该每 3 秒调用一次,无论玩家的状态如何
例如:

Shoes.app do
  # Display on main screen

  animate do
    # Set para(s) to current values of health and other stats
  end

  every 3 do
    RegenerateVitals
  end

end

但有时,用户会点击会触发功能和新窗口的按钮(基本窗口将始终在后台保持打开状态。)
无论播放器在哪个菜单上,每个功能真的每 3 秒在幕后运行一次吗?还是我需要为此做些其他事情?

谢谢。

【问题讨论】:

    标签: ruby shoes


    【解决方案1】:

    是的,规范是every 无论如何都会调用该块(只要主窗口保持打开状态)。我查看了shoes4 的实现,肯定是这样做的(使用 SWT 调度程序),但其他实现,如 Shoes 3.1、3.2 和 green shoes 也应该这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多