防止游戏对象脱离Java中的图形窗口

时间:2013-01-09 02:49:56

标签: java graphics collision-detection

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

0 个答案:

没有答案