アウト オブ バウンズの位置を考慮すると、6 と -6 です。
船を向きを変えて反対方向に動かしたいです。
これは私が持っているコードです.それはまだ私が望むように100%動作していません. どうすれば改善するかについて誰かがアイデアを持っているかどうか知りたいです。これが私のコードのロジックです。
//If the ship hits a boundary it turns around and moves in the opp.
//direction. To do this, the ship's velocty should be flipped from a
//negative into a positive number, or from pos to neg if boundary
//is hit.
//if ship position is -5 at velocity -1 new ship pos is -6
//if ship position is -6 at velocity -1 new ship velocity is +1
// new ship position is +5
これが私のコードです:
public void move()
{
position = velocity + position;
if (position > 5)
{
velocity = -velocity;
}
else if (position < -5)
{
velocity = +velocity;
}
}