因为我在RoR编写游戏,我需要有一个游戏循环,负责每次页面刷新时检查不同的东西。我的问题是,实施的最佳方式是什么?应用程序控制器中的Rails游戏循环?
我目前在我的应用程序控制器中包含了game_loop。这是最佳做法吗?
因为我在RoR编写游戏,我需要有一个游戏循环,负责每次页面刷新时检查不同的东西。我的问题是,实施的最佳方式是什么?应用程序控制器中的Rails游戏循环?
我目前在我的应用程序控制器中包含了game_loop。这是最佳做法吗?
执行游戏看起来像是一个before_filter
在ApplicationController
听起来很有道理,虽然你可能不希望把你的逻辑在这个类:
class ApplicationController < ActionController::Base
before_filter :do_game_loop
private
def do_game_loop
Game.do_game_loop # the implementation of Game is in another file, maybe in lib
end
end
请注意,这将每之前执行的游戏循环在您的应用程序中执行的操作涉及从ApplicationController
延伸的控制器,包括用户登录,注销等。将before_filter
仅添加到肯定需要处理游戏循环的控制器中可能会更好。
yeap,我在做同样的事情。感谢名单。 – Spyros 2011-02-27 00:09:09
不确定这是否有一个常见的最佳实践,但是,如果您需要在每个页面上每次都做一些事情,那么在应用程序控制器中使用它似乎是一个好主意。 – Robin 2011-02-26 22:46:17