反复检查具有递增值的相同条件



我目前正在用java创建一个非常基本的RPG游戏。我目前正在研究碰撞,这让我想到了碰撞检查和我的问题:

是否可以检查"foo"上的条件,并且"foo"增加了很多次,而不会造成像这样的混乱

if(!Level.getTile((x) / 16, (y-8) / 16).solid() && !Level.getTile((x+1) / 16, (y-8) / 16).solid() && !Level.getTile((x+2) / 16, (y-8) / 16).solid())

它完全取决于方法Level.getTilesolid。根据它的工作方式,可能有可能有效地实现

boolean Level.isAnyTileSolid(int y, int x, ....)

也就是说,采用一个y值和几个x值的方法。

相关内容

  • 没有找到相关文章

最新更新