因爲我在RoR編寫遊戲,我需要有一個遊戲循環,負責每次頁面刷新時檢查不同的東西。我的問題是,實施的最佳方式是什麼?應用程序控制器中的Rails遊戲循環?
我目前在我的應用程序控制器中包含了game_loop。這是最佳做法嗎?
因爲我在RoR編寫遊戲,我需要有一個遊戲循環,負責每次頁面刷新時檢查不同的東西。我的問題是,實施的最佳方式是什麼?應用程序控制器中的Rails遊戲循環?
我目前在我的應用程序控制器中包含了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
僅添加到肯定需要處理遊戲循環的控制器中可能會更好。
yeap,我在做同樣的事情。感謝名單。 – Spyros 2011-02-27 00:09:09
不確定這是否有一個常見的最佳實踐,但是,如果您需要在每個頁面上每次都做一些事情,那麼在應用程序控制器中使用它似乎是一個好主意。 – Robin 2011-02-26 22:46:17