2011-09-10 19 views
0

私はJavaで私の最初のゲームを作成しています。シンプルな2Dトップダウンシューティングゲームです。私はカメラが正確に中央に文字を次のように私はそれを作るのですか、キャンバスを使用して、カメラが周りに自分のキャラクターを追跡したいので。矢印キーを押すと地図が動いています。ロジック用のJava 2Dのゲームの質問

+1

スイングやAWT?私はJScrollPane(スクロールバーなし)を使ってSwingでこれを行い、モデルの値を設定しました。 –

+0

あなたは、ロジック、または 'Canvas'呼び出しを行うJavaの部分をしたいですか? –

+0

私は論理が欲しいと思います。 – Anonymous

答えて

1

一つの可能​​性は、このような次のとおりです。

  • は、リスナーを作成し、(あなたのデザインに応じて、直接または間接的に)あなたのキャラクターに取り付けます。文字の動きを聞く、または変更を配置する。
    • は直接あなたの文字クラスはaddListenerメソッドを有することを意味します。
    • 間接的にリスナーは、特定の種類のイベントを受け取るように登録されて世界的なイベントバスにそのキャラクターのクラスのポストイベントを意味します。
  • 文字位置&に基づいてカメラ位置を計算します。これは少しの数学を必要とします!

これをイベントシステムを使用して実装することで、キャラクタを動かすロジックとカメラを中心とするロジックを簡単に分離できます。この方法で、矢印キーを動かすことができます。または、クリックして移動すると、カメラのロジックには影響しません。

申し訳ありません実際のJava 2DとCanvasの呼び出しについては一般的なヘルプはできませんが、これを行う方法の広範な例が役立つことを願っています。

+0

ありがとう、これは大きな助けになりました!私はJavaのゲーム開発者ではかなり新しいので、実際にどのように "カメラ"を作るのだろうかと思っていました。どのように私は "カメラ"でズーム/パンするのですか?それに応じて他のすべてのサイズを調整する必要があることを理解していますが、正しい方向に一歩進んだ例がありますか? – Anonymous

+0

私はそのようなことに慣れていませんが、例については[JavaでのKiller Game Programming](http://shop.oreilly.com/product/9780596007300.do)を見てみることをお勧めします。 –