私は 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