-1

私は RoR でゲームを書いているので、ページが更新されるたびにさまざまなことをチェックするゲーム ループが必要です。私の質問は、実装する最良の方法は何ですか?

現在、アプリケーション コントローラーに game_loop を含めています。これはベストプラクティスですか?

4

1 に答える 1

1

このクラスにロジックを入れたくないかもしれませんが、ゲームの外観を として実行するのは理にかなっているように聞こえ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

これにより、ユーザーのログイン、ログアウトなど、から拡張されたコントローラーを含むアプリケーション内のすべてのアクションの前にゲーム ループが実行されることに注意してください。ゲーム ループを処理する必要があるコントローラーにのみを追加することをお勧めします。 .ApplicationControllerbefore_filter

于 2011-02-26T22:48:54.433 に答える