2

ユーザーが船を操縦するゲームを Java で作成しています。問題は、船をぎくしゃくさせずに、ユーザーの船が両側から画面から外れないようにしたいということです。

これが私のコードです:

/* stop the ship if its goes far from the left side 
 * of the graphics window but allow control of
 * the ship if the ship_dx is above 0
 * this applies to the right side of the graphics
 * window
 */

if(ship_dx < 0) {
    // stop the ship 
    ship_velocity = 0;
    ship_dx = 0;
}
else if (ship_dx > 530 ) {
    ship_velocity = 0;
    ship_dx = 530;
} else {
    ship_velocity = 5;
}

船が画面の外に出ることはありませんが、船を強制的にグラフィックス ウィンドウの外に移動させると、ship_dx に定数をハードコーディングしているため、船がぎくしゃくして見えます。

4

0 に答える 0