2011-02-26 70 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