0

JavaFx 2 を使用して単純なゲーム フレームワークを構築しています。以前は、AS3 と JavaScript を使用して、定数を定義し、次のようなコード (疑似コード) を作成することができました。

const BEGIN_STATE;
const END_STATE;
const PLAY_STATE;

そして、ゲームループ内で必要に応じてロジックを使用して状態を変更します...定数が switchSystemState(stateConst) 関数に渡されると、BEGIN_STATE が PLAY_STATE になることがあります。

switchSystemState

関数はJavaの変数のように渡すことができないため、どこから始めればよいか本当にわかりません。

うまくいけば、そこにいる誰かが私に問題についての洞察を与えることができます.

ありがとう!

4

1 に答える 1

0

基本的なコーディングの観点からすると、Java では (JavaScript のように) 関数をファースト クラス オブジェクトとして渡すことができないのは事実ですが、メンバーを保持するオブジェクトのインスタンスへの参照を渡すだけの問題です。呼び出したい関数。

説明から達成しようとしていることを完全に視覚化することは非常に困難ですが、静的関数を定義することをお勧めします。静的関数を呼び出す必要がある可能性があるコードの他のセクション。

達成しようとしていることについてもう少し詳しく、またはより構造化された説明を提供できれば、具体的な回答や提案された道筋を簡単に提示できます。

于 2012-04-22T02:29:46.747 に答える