2011-02-26 69 views
0

因为我在RoR编写游戏,我需要有一个游戏循环,负责每次页面刷新时检查不同的东西。我的问题是,实施的最佳方式是什么?应用程序控制器中的Rails游戏循环?

我目前在我的应用程序控制器中包含了game_loop。这是最佳做法吗?

+0

不确定这是否有一个常见的最佳实践,但是,如果您需要在每个页面上每次都做一些事情,那么在应用程序控制器中使用它似乎是一个好主意。 – Robin 2011-02-26 22:46:17

回答

1

执行游戏看起来像是一个before_filterApplicationController听起来很有道理,虽然你可能不希望把你的逻辑在这个类:

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仅添加到肯定需要处理游戏循环的控制器中可能会更好。

+0

yeap,我在做同样的事情。感谢名单。 – Spyros 2011-02-27 00:09:09