因为我正在用 RoR 编写游戏,所以我需要一个游戏循环来负责在每次页面刷新发生时检查不同的事情。我的问题是,最好的实施方式是什么?
我目前在我的应用程序控制器中包含了 game_loop。这是最佳做法吗?
因为我正在用 RoR 编写游戏,所以我需要一个游戏循环来负责在每次页面刷新发生时检查不同的事情。我的问题是,最好的实施方式是什么?
我目前在我的应用程序控制器中包含了 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
在绝对需要处理游戏循环的控制器中添加唯一.