2012-04-22 37 views
0

我正在構建一個簡單的使用JavaFx 2的遊戲框架。過去,使用AS3和JavaScript,我可以簡單地定義我的常量和代碼這樣(僞 - 代碼):實現一個簡單的狀態機用於JavaFx2.0遊戲框架

const BEGIN_STATE; 
const END_STATE; 
const PLAY_STATE; 

,然後在我的遊戲循環使用邏輯改變狀態在需要時不斷被傳遞到switchSystemState(stateConst)函數... BEGIN_STATE可能成爲PLAY_STATE。

switchSystemState 

由於功能不能像Java變量傳遞約我真的不知道從哪裏開始。

所以希望有人在那裏可以給我一些洞察問題。

謝謝!

回答

0

從基本編碼的角度來看,雖然Java不允許函數作爲第一類對象傳遞(如在JavaScript中一樣),但它只是傳遞一個對象實例的引用保存您想要調用的成員函數。

從描述中完全可視化到完全可視化,但我認爲您可能想定義一個靜態函數,因爲靜態函數在運行時環境中定義了一次,然後可以進行可能需要調用靜態函數的所有其他代碼段都可見。

如果您可以提供更多的細節或更多結構化的描述來達到您的目標,它將使您更輕鬆地爲您提供具體的答案或建議的路徑。