質問

の開発をしている公正な規模病院のシミュレーションゲームでは、java.今、私の痛み方法は少し大きく、しか必要ないところで上げて、それぞれのセクション...申し訳ありませんでした。がいたのです。から始める必要がありま絵画の草の病院建物、建物、その人、その他試聴きます。草の病院建物は変わりませんので、私だけで塗装す。建物自体は変わらないと思いますが、新しいものと連携して実行されます。

と思っていたが、boolean型の値を決定するセクションは塗り替え?理想とし、idなどで分割のpaintメソッドが呼び各自必要なとき、私は迷ったらどのように物理的に分割しました。

まだまだまったく新しいjava、学習します。

よろしくお願いします。

Rel

役に立ちましたか?

解決

もう一つのアイデアは、画面上に描画されている必要があり、すべての項目について、スーパークラスまたはインタフェースを作成することです。このクラスScreenObject cvallます。次に、ドロー(のGraphics2D g)のScreenObjectクラスで指定されたメソッドを持つことができます。次に、描画する必要があり、各オブジェクトは、draw()メソッドを実装し、それ自体を描画約のみ関係しています。あなたも、このdrawメソッドがまったく実行する必要があるかどうかを決定する変数を作成することを検討することができます。

あなたはArrayListの中のすべてのScreenObjectsを参照すると、あなたのペンキを持つことができ、画面を描画メインクラスでは()メソッドは、単純に、各オブジェクト上でこの呼び出しドロー()を反復します。

他のヒント

私はあなたのシーンがタイルに分割されたあなたの説明から、と仮定しています。ブール値の配列を維持するタイルが次の更新に再描画必要があるかを追跡するための良い方法です。 LinkedListのは、いくつかの状況で少し良く行うことがあります。 (私はそこに再描画するタイルのトンがあり、あなたはそれぞれの隣人をチェックする必要があり生命シミュレーションのゲームと思っていますので、あなたはこのルートを行く必要がないかもしれません。)

あなたのコードを見ることなく、私はあなたのpaintメソッドを分割に非常に具体的なアドバイスを与えることはできません。私はスプライトアニメーションでは、各スプライトオブジェクトは、通常のパラメータとしてメインGraphicsオブジェクト(または可能性が高いバッファ)を取り、自身のdrawメソッドを持っていることを伝えることができます。スプライトは、独自の画像と場所を知っている必要がありますので、メイン画像に自分自身を描くことができます。あなたのpaintメソッド再描画され、そのdrawメソッドを呼び出す必要がスプライトのあなたのリストをそしてちょうどループすることができます。

あなたは<のhref = "http://books.google.com/books?id=SVHVgbeMVvoC&pg=PA668&lpg=PA668&dq=java+tilin&source=bl&ots=0kUVW45J42&sig=Nfv0piFeuGQx8YOXzZfALEPQqFs&hl=en&ei=G_cXSsSJOIKMtge-5IT0DA&sa=X&oi=に見えるかもしれませんbook_result&CT =結果&resnum = 10#PPP1、M1" のrel = "nofollowをnoreferrer">より詳細な情報については、Javaのの中キラーゲームプログラミングます。

やせない専門家にプログラムは分割私のpaintメソッドをぐいった新しい方法を取るグラフィックスオブジェクトを呼び出するから塗装、常に助かったテーマコード開催がなかった大きなプロジェクトのようにそのままでない場合があったので、それを仕事のまま利用可能です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top