我一直在試着用一個小小的「遊戲」來學習Java,這個遊戲只是試圖讓球跳起來。我有3個班級(JumpingBall3,BallSprite3,& Floor),並且已經實現了某種程度的重力,一直持續的跳躍,並且擊中地面以防止球無限落下。有了最後一點,我發現了未來發展的潛在問題。現在,我有兩個樓層的JumpingBall3創建(「floor1」 &「平臺」),我使用下面的代碼檢測BallSpite3內碰撞:Java:檢查多個對象的矩形碰撞
public boolean collision()
{
if (game.floor1.getBounds().intersects(getBounds()) || game.platform.getBounds().intersects(getBounds())) {
onFloor = true;
}
else
{
onFloor = false;
}
return onFloor;
}
如果我要繼續添加更多的地板或平臺,「如果「情況很快就會在長度上失控。有沒有辦法創建一個循環遍歷在我的JumpingBall3類中創建的所有可見Floor對象的方法?
我已經在網上發佈了完整的代碼here,包括在這篇文章中似乎有點冗長。
有趣,謝謝!我會做一些閱讀收藏和列表,因爲它們聽起來完全像我試圖達到的和我目前的知識水平。同樣感謝這個小例子,這真的有助於證明你正在解釋什麼。我還會研究Stream API。 – Jonathan