【发布时间】:2016-12-16 11:51:32
【问题描述】:
我目前正在制作游戏,对于玩家移动,我有 if 语句来检查你是否正在撞墙。
这是我正在做的一个小例子:
if(!(player.intersects(wall1)){
// move
}
但是,我的问题是,现在我正在为不同的级别添加更多的墙,if 语句变得有点不稳定。例如,添加第二面墙:
if(!(player.intersects(wall1)){
// move
}
if(!(player.intersects(wall2)){
// move
}
但这只是将移动速度加倍,因为如果你没有撞到任何墙壁,两者都会导致 true。
我的尝试
我试过添加 else ,像这样:
if(!(player.intersects(wall1)){
// move
} else
if(!(player.intersects(wall2)){
// move
}
但这会导致不检查两面墙。
如何添加多个 if 语句来有效地检查多个墙?
【问题讨论】:
标签: java if-statement