我目前正在制作一款游戏,对于玩家的移动,我有 if 语句来检查您是否撞到了墙上。
这是我正在做的一个小例子:
if(!(player.intersects(wall1)){
// move
}
但是,我的问题是,现在我为不同的级别添加了更多的墙,if 语句变得有点不稳定。例如,添加第二堵墙:
if(!(player.intersects(wall1)){
// move
}
if(!(player.intersects(wall2)){
// move
}
但这只会使移动速度加倍,因为如果你没有撞到任何墙壁,这两个结果都是 true。
我尝试过的
我尝试向其中添加其他内容,如下所示:
if(!(player.intersects(wall1)){
// move
} else
if(!(player.intersects(wall2)){
// move
}
但这将导致不检查两面墙。
如何添加多个 if 语句来有效检查多个墙壁?
最佳答案
你要做的是检查它是否撞到任何墙壁,如果没有,则移动
if(!(player.intersects(wall1) && !(player.intersects(wall2) /* and so on */){
// move
}
关于java - 多个 If 语句 - 仅检查一次玩家碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41176867/