2017-07-16 13 views
0

私は2つの四角形(Graphics2Dで描かれている)が交差するのを防ぐ方法を知っています。正方形の1つはWASDで制御可能であり、もう1つの正方形は静止しています。Graphics2Dの四角形の衝突を防止しますか?

制御可能な正方形を任意の側(上、下、左、右)から固定正方形に「押し込む」と、固定正方形が障害物として機能するようにしたいと思います。

if ((userYC > (squareList.get(i).y - 50) && userYC < (squareList.get(i).y + 50) && userXC > (squareList.get(i).x - 50) && userXC < (squareList.get(i).x + 50))) { 
     brush.drawString("INTRUDING", 10, 125); 
} 

正方形は、左上隅のX座標とY座標、および幅と高さによって定義されます。幅と高さを50に設定しました。上のコードでは、四角形が交差するときを検出することができました。しかし、私は彼らが衝突するのを防ぐためにどうやって行くことができるのか分かりません。

+0

移動する前に衝突を確認し、衝突している場合は、プレーヤーの移動を許可しないでください。 – Carcigenicate

+0

プレイヤーが上から静止した四角形に当たった場合、私はそれを左右に「スライド」させたいと思っています。プレイヤーに動かすことを許さないでしょうか? – micahfisher

+0

他のブロックが衝突した場合、他のブロックを押すようにしますか? – Carcigenicate

答えて

0

Nevermind、Carcigenicateは私を理解するのを助けました。キーストロークを処理しているときはいつでも衝突を予測してしまいました。何らかの衝突があった場合は、そのプロセスを取り消しました。

関連する問題