我正在用 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 中。