2013-02-05 41 views
0

我目前正在用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())

+1

如果'foo + 1

+0

我從我的代碼中添加了'真實場景' –

回答

0

這完全取決於方法Level.getTilesolid。根據它的工作方式,可能有一個有效的實現方法,即可以有一個y值和幾個x值的方法。

+0

讓我使用一個更簡單的例子: 'if(x!= foo && x + 1!= foo && x + 2!= foo)...' 我只是想聽到它的可能與否 –

+0

如果x是一個int,那麼if(foo < x || foo > x + 2)' – GriffeyDog

+0

仍然不是我在尋找什麼,看看我的問題中的場景:我想確保,該玩家將被該瓷磚的每個像素停止,即16個像素。這就是爲什麼我要檢查看看,如果它確實不與16個像素中的任何一個碰撞 –