2012-04-22 11 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のように)、単にオブジェクトのインスタンスへの参照を渡すだけです呼び出したいメンバー関数を保持しています。

説明からあなたが達成しようとしているものを完全に視覚化することは非常に難しいですが、静的関数を定義することが望ましいと思うのは、実行時環境内で静的関数が1回定義され、静的関数を呼び出す必要のあるコードの他のすべてのセクションに表示されます。

達成しようとしている内容を詳細に、またはより構造的に説明することができれば、具体的な回答や提案された経路を簡単に伝えることができます。

関連する問題