[過去ログ]
Javaで作るスタンドアローンゲーム (484レス)
Javaで作るスタンドアローンゲーム http://mevius.5ch.net/test/read.cgi/gamedev/1356591858/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
414: 191 [] 2015/02/22(日) 11:24:59.12 ID:x5Svrr+/ 199を参考にマップの処理を実装しようとしているのですが、いまだに詰まっていることがあります。 現在実装中の方法 1000万x1000万等の巨大なマップは自分じゃ一気に作れないので、20x30位のエリアを何個か作り最後に結合する。 一エリアはpublic class Area { private int[][] map = { {1,1,...,1,1}, .. {1,0,...,0,1} };に格納。 マップはpublic class Map { private Area[][] map;//全体地図 private int[][] area;// 画面に表示する範囲(エリアじゃない) map[0][0] = new Area(1);map[0][1] = new Area(2);map[0][2] = new Area(3); map[1][0] = new Area(4);map[1][1] = new Area(5);map[1][2] = new Area(6); map[2][0] = new Area(7);map[2][1] = new Area(8);map[2][2] = new Area(9);のように格納。 そしてプレイヤーの現在位置からどの”エリア”にいるかを算出して int indexTPX = (int) (topLeft.getX() / (areaWidth * TILE_SIZE));//topLeftは表示画面の為の座標 int indexTPY = (int) (topLeft.getY() / (areaWidth * TILE_SIZE)); area = map[indexTPY][indexTPX].getArea(); そのエリアを描画する。 問題は、例えばmap[0][0],map[0][1],map[1][0]とmap[1][1]の境界付近(+)にプレイヤーがいて 「そのときの描画はどうやればいいのか?」です。 for (int i = 0; i < areaHeight; i++) {for (int j = 0; j < areaWidth; j++) {.....}}だと4つの該当するエリア描画できないし。 http://mevius.5ch.net/test/read.cgi/gamedev/1356591858/414
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.018s