1

私はプロジェクトの文明ゲームを作成しています。.mapファイルを読み込んで、各行にテリアンを表す文字が含まれている場合、それを行うための最良の方法は何でしょうか。たとえば、t000 ="aaaaaaaaaaaaaaaaaaaaaaa"は地形になります。北極圏のために。

これをjavaSWINGのビューに配置し、マップを表示するための最良の方法を尋ねているところです。現在行っているのは、jbuttonの2D配列を作成し、それらに地形画像を配置することですが、私は考えています。マップにスプライトを追加し始めると、混乱してしまいます。

誰か助けてもらえますか?

4

1 に答える 1

2

各地形の背景にImageIconsを使用し、次にJLabelのグリッドを作成して、それぞれが正しい地形に対応するImageIconを保持することを検討してください。

編集
スプライトをタイルに残す場合は、スプライトをコンポーネントとしてタイルに追加します(JLabelに適切なレイアウトマネージャーを指定してください)。スプライトがタイル上を移動する場合は、トップレベルウィンドウのガラスペインまたはJLayeredPaneのいずれかで別のレイヤーに描画する必要があります。

于 2012-07-10T01:33:12.497 に答える