2017-07-16 75 views
0

我想知道如何防止兩個正方形(繪製在Graphics2D中)相交。其中一個正方形可以用WASD控制,另一個正方形是靜止的。當我從任何一側(頂部,底部,左側,右側)將可控制的方形「推」到靜止的方形上時,我希望靜止的方形起到障礙物的作用。防止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

沒關係,Carcigenicate幫我弄明白了。當我處理擊鍵時,我最終預測了碰撞,如果他們指出了某種碰撞,我就撤回了這個過程。