[過去ログ]
Javaで作るスタンドアローンゲーム (484レス)
Javaで作るスタンドアローンゲーム http://mevius.5ch.net/test/read.cgi/gamedev/1356591858/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
80: 名前は開発中のものです。 [] 2013/01/17(木) 17:15:05.18 ID:+cKRqKg2 >>77 って、言うか 今どんな判定してんの? まさかブロックの座標を総当りで判定? http://mevius.5ch.net/test/read.cgi/gamedev/1356591858/80
82: 名前は開発中のものです。 [sage] 2013/01/17(木) 22:57:41.07 ID:3HVRASXD >>80 ブロックは奇数行・列に配置させてるので単純に、if(マス目%2 != 0)みたいな感じでやってます。 自分がやってる方法はいつもこんな感じです。 public int x, y; // プレイヤーの左上の点 private static final int S = 32; // プレイヤーの縦と横のサイズ /** * 判定点を返す。 * @return プレイヤーの判定点の座標 */ private Point getPoint() { return new Point(x+S/2, y+S/2); } 移動の際int directionに方角を代入しているので後は ・動けるか否かのbooleanを返すメソッド if(direction==RIGHT && (getPoint.y)/S%2 != 0) (右へ移動するとき、奇数行であれば動けないの意味でfalseを返すみたいな。) ・修正が必要な領域に入ったか否かのbooleanを返すメソッド ・修正するメソッド みたいな感じに細かく定義していってます。 ただ、if(マス目%2 != 0)のように定義しちゃうと、 プレイヤー:□、 ブロック:■とする □ ↓ ■ ■ のように、少し左によった状態だけど判定的にはokなとき ■□ ■ のようになって、ここで右側にいけない(右の壁まで数ピクセル進めない)のって気持ち悪いと思うのです こういう時だけ場合分けするにしても煩雑になってきますし、そもそもの当たり判定の方法がよくないのかなと思いまして質問しました。 http://mevius.5ch.net/test/read.cgi/gamedev/1356591858/82
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.121s*