在Shoes :: App(Ruby)的背景下运行“Shoes :: Every”

时间:2015-08-30 07:08:15

标签: ruby shoes

我一直在制作一个临时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秒在幕后运行?或者我需要为此做些其他事情吗?

感谢。

1 个答案:

答案 0 :(得分:0)

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