我目前正在用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())
我目前正在用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.getTile
和solid
。根據它的工作方式,可能有一個有效的實現方法,即可以有一個y值和幾個x值的方法。
讓我使用一個更簡單的例子: 'if(x!= foo && x + 1!= foo && x + 2!= foo)...' 我只是想聽到它的可能與否 –
如果x是一個int,那麼if(foo < x || foo > x + 2)' – GriffeyDog
仍然不是我在尋找什麼,看看我的問題中的場景:我想確保,該玩家將被該瓷磚的每個像素停止,即16個像素。這就是爲什麼我要檢查看看,如果它確實不與16個像素中的任何一個碰撞 –
如果'foo + 1
我從我的代碼中添加了'真實場景' –