• 締切済み

java ディスプレイにmapを表示するプログラム

あるシミュレーションソフトを使いシミュレーションを行っています。 そのシミュレーションは2000m×1000mのマップ上に100人の人を表示して、数分間ランダムに人が歩きます。 そのシミュレーション結果をテキストファイルに出力されます。 テキストファイルの例 ・1番(1人目)は、x=1500 y=100に立っています。 ・2番(2人目)は、x=100 y=299に立っています。 問題点は結果がテキストファイルに出力されるだけで、実際1番はどこに立っているか、他の人とどのぐらい離れているか分かりずらいです。 そこでjavaを用いて、シミュレーション結果ログ(テキストファイル)を読み込み、表示させたいと考えています。 しかし、シミュレーションのMAPは2000m×1000mなので、そのままその数値をディスプレイ上に表示させてしまうと見えないところができてしまうと思います。 そこで、ディスプレイに収まるように縮小したmapを表示したいのですが、そのようなことはできるのでしょうか? java初心者なため、まだまだわからないことだらけです。 大変申し訳ないのですが、どなたかご教授お願いします。

みんなの回答

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

できるよ。 じゃなかったらウィンドウなんて表示できないでしょ。(デスクトップに対して縮小したような表示をするという意味で) え?実際はどうすればいいのかって?それを答えるのは丸投げの回答だから違反だし量も膨大だろうから省略。

fifth_ave
質問者

お礼

ご回答ありがとうございます。 できるとわかっただけでも、一歩進みました。 ありがとうございます。

関連するQ&A

  • 【ゲーム作成】戦略シミュレーションのマップとキャラの表示について

    どちらに質問するべきなのかわからないかったのでこちらに。 現在、戦略シミュレーションを作っています。 マップを表示して、キャラを配置していくところまではできたのですが、処理落ちしてしまいます。 15*15のマップを、Y軸とX軸でそれぞれ繰り返し関数で表示したあと、同じ方法でキャラクタを表示させているのが原因らしいのですが、ほかにいい方法が思いつきません。 実際のシミュレーションゲームはどのように処理しているのでしょうか。

  • JavaのJARファイルがうまく作成できません

    Javaプログラムを作成したのですが、Jarファイルがうまく作成できません。 (Javaプログラムの作成経験はありますが、Jarファイル作成は初めてです) どなたか解決方法をご教授下さい。 4つのソースプログラムがあります。 1) D:\Java\x\y\Random\a.java 2) D:\Java\x\y\Random\b.java 3) D:\Java\x\y\Random\c.java 4) D:\Java\x\y\Random\d.java ■1:Windowsのコマンドプロンプトで、 cd D:\Java javac x\y\Random\*.java と入力して、エラーが発生する事なく、コンパイルできました。 (D:\Java\x\y\Randomフォルダに、a.class, b.class, c.class, d.classファイルができました) ■2:次に(Windowsのコマンドプロンプトで) java x.y.Random.myClass と入力して、期待通り動作しました。 上記1)~4)のjavaソースプログラムは次のようにコーディングしています。 1) a.java package x.y.Random; ・・・ class myClass { public static void main(String args[]) { ・・・ } } 2) b.java package x.y.Random; ・・・ 3) c.java package x.y.Random; ・・・ 4) d.java package x.y.Random; ・・・ ここまではうまく行っており、問題ありません。 ■3: 次のコマンドを実行すると、 jar cvf x.y.Random.jar x\y\Random 何もエラーは発生せず、以下のようなメッセージが10行程度表示され、 ・・・を追加中です。(入=xx)(出=yy)(nn%収縮されました) 「x.y.RandomNum.jar」ファイルが作成されましたが、 このjarファイルをダブルクリックすると、以下のダイアログボックスが表示されます。 ・ダイアログボックスのタイトル Java Virtual Machine Launcher ・エラーメッセージ Failed to load Main-Class manifest attribute from D:\Java\x.y.Random.jar 宜しくお願い致します。

    • ベストアンサー
    • Java
  • javaをつかってテキストと画像をランダム表示させたい

    javaを使用して画像とテキストをランダムに表示させたいと思っております。 なお、javaを使用して画像をランダムに表示させるのは http://okwave.jp/qa918056.html こちらを参考にさせていただいて解決したのですが、 その画像に伴ってテキストも表示させたいと思っております。 たとえばAという画像が表示されているときはA専用のテキスト Bという画像が表示されているときはB専用のテキスト といった感じです。なにとぞよろしくお願いいたします。

  • javaの繰り上がった回数を表示するプログラム

    javaの繰り上がった回数を表示するプログラム javaの繰り上がった回数を計算するプログラム 1ケタから10ケタの足し算をし繰り上がった回数を表示するプログラムを作成したいのです。 例 入力:159 444 出力:2回 入力:6789 4321 出力:4回 このようなメソッドはあるのですが、{???}のところに入る部分が分かりません。 static private int 繰り上がり回数(long m1,long m2){ int c=0,kuri=0; while( (m1!=0) && (m2!=0) ){ kuri= {???} /10; c+=(kuri!=0)?1:0; m1/=10;m2/=10; } return c; }

  • javaの宿題(数学)で困ってます。。

    1.実数xを読み込み少数第2位を四捨五入して出力せよ。 2.実数x(>0)を読み込みその常用大数log10xを出力せよ。 3.整数xを読み込みxが奇数なら1、偶数なら0を出力せよ。 4.2つの実数x、yをキーボードより読み込み、xのy乗を求めよ。  ジャバの授業の宿題なんですけど、パソコンとかちゃんといじったことがなくて 授業も全然ついていけてない状態で、こんな宿題が出されて(本当は10問あったりする。。)木曜日提出なんですけどわからないんです。本とか見て調べてはいるんですけど、ナニブン時間もないもんなんで誰かジャバに詳しい方とかいらっしゃったら是非とも助けて欲しいです。お願いしますm(>-<)m

    • ベストアンサー
    • Java
  • javaの繰り上がった回数を表示するプログラム

    javaの繰り上がった回数を計算するプログラム 1ケタから10ケタの足し算をし繰り上がった回数を表示するプログラムを作成したいのです。 例 入力:159 444 出力:2回 入力:6789 4321 出力:4回 このようなメソッドはあるのですが、{???}のところに入る部分が分かりません。 static private int 繰り上がり回数(long m1,long m2){ int c=0,kuri=0; while( (m1!=0) && (m2!=0) ){ kuri= {???} /10; c+=(kuri!=0)?1:0; m1/=10;m2/=10; } return c; }

  • メソッドを使ったプログラム

    メソッドをつかったプログラムで数当てゲームを作成したいのですが 1から1000までのランダムな値(以降 数値X として)を取得し、プレイヤーにその数を当てさせる。 プレイヤーが入力した数値(以降 数値Y として)が数値Xより大きければ『もっと小さいです』、数値Yが数値Xより小さければ『もっと大きいです』と出力する。 数値Xと数値Yが同じになるまで繰り返し、何回であったたかを最後に表示する。 条件:以下の処理の単位をメソッドにする。   1.1から1000までのランダムな値を取得する。   2.数値X、数値Yの関係(大小、等しい)を調べ、適切なメッセージを出力する というプログラミングを作成したいのですがどういうふうにしたらよいのかわかりません!! import java.io.*; class Question7_2{ public static void main(String[] args){ BufferedReader r = new BufferedReader(new InputStreamReader(System.in)); try{ System.out.println("数当てゲーム"); というところでとまった状態です。どのようにしたらよいか教えてください!例外発生やIf文を使うというのまではわかるのですが…

  • javaのプログラム作成

    javaでコマンドプロンプト(下図)のように表示される プログラムを作成するにはどのようにすればいいでしょうか? 引数を3つとろうとおもいます。 testはファイル名です goodは表示する文字で 2番目は横方向に何回表示するか(3) 3番目は縦方向に何回表示するか(3) まわりも-と|で囲むプログラムです 詳しいお方ご教授願います。 c:\>java test good 3 3 -------------- |goodgoodgood| |goodgoodgood| |goodgoodgood| --------------

  • javaのエラーの原因

    javaをテキストを使い独学しているのですが、演習問題でコンパイルに失敗する原因がわからず、回答もついていないので困っています 助けてください 問題文:-1.0以上1.0未満の実数地をランダムに生成して表示。実数地の乱数の生成にはnextDouble()を使うこと。 import java.util.Random; class Ran { public static void main(String[] args) { Random rand =new Random(); double x = rand.nextDouble(2); System.out.println(1-x); } } と記述したところ エラー 1 個 C:\MeikaiJava\Chap02>javac Ran.java Ran.java:8: nextDouble() (java.util.Random 内) を (int) に適用できません double x = rand.nextDouble(2); ^ と表示されます どこで失敗しているのでしょうか?

  • Java3Dにおける再描画

    Java3Dで,例えば. (1.0+x,1.0+y,1.0+z)のBOXを,ボタンを押すごとにx,y,zにランダムの数値が入れ形状を変化させるプログラムを作りたいのですが,再描画の方法がわかりません. どなたか教えていただけないでしょうか?

    • ベストアンサー
    • Java

専門家に質問してみよう