我正在製作一個遊戲,玩家會發出波浪(如潮汐而不是諧波),而且我有一個系統,以達到它的距離,它會移動一段距離並消失。它也從實體反彈(我可能會添加不太好)。我想知道是否有辦法讓這更現實和更可分,而不是完全改變。 這是曲線(我正在使用slick2d)。java中的更好的波浪
one = new Vector2f((float)referenceX, (float) referenceY);
two = new Vector2f((float) (referenceX + ((width * amplitude)/Math.PI)), (float)(referenceY - (height * amplitude)));
three = new Vector2f((float) ((referenceX + width) - ((width * amplitude)/Math.PI)), (float)(referenceY - (height * amplitude)));
four = new Vector2f((float)(referenceX + width),(float)(referenceY));`
new Curve(one, two, three, four);
它通過移動參考點和擴展寬度來移動。
這裏是碰撞碼
if ((s.player.getBounds().getWidth()/2) + s.player.getBounds().getX() >
(e.getBounds().getX() + e.getBounds().getWidth()))
{
this.referenceX = e.getBounds().getX() + (e.getBounds().getWidth()/4);
this.referenceY = e.getBounds().getY();
}
else if ((s.player.getBounds().getWidth()/2) + s.player.getBounds().getX() <
e.getBounds().getX())
{
this.referenceX = e.getBounds().getX();
this.referenceY = e.getBounds().getY();
}
else
{
this.referenceX = s.player.getBounds().getX() + 4;
this.referenceY = e.getBounds().getY();
}
什麼,我應該如何解決這個問題,使波浪看起來更逼真?
我不確定這裏有足夠的信息。你能更具體地說明問題是什麼嗎? –