-1

因为我正在用 RoR 编写游戏,所以我需要一个游戏循环来负责在每次页面刷新发生时检查不同的事情。我的问题是,最好的实施方式是什么?

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

4

1 回答 1

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在绝对需要处理游戏循环的控制器中添加唯一.

于 2011-02-26T22:48:54.433 回答