好的,所以阵列无法正常工作。
我的代码:http://www.javadan.pastebin.com/C9QiVySe
我正在尝试检查他下面的瓷砖是否blocked(lastX,lastY)
。我通过在向上,向下,向左或向右上升或减少X和Y时计算玩家所站立的牌。因此,如果玩家从0,0开始,他们按下两次,然后按下一次。他们将在(2,1)。然后代码检查板[2] [1]是否被阻止(不是)。该代码明确指出board [1] [1]被阻止,但控制台说它对于随机磁贴是真的...... :(
帮助?感谢。
答案 0 :(得分:1)
好吧,(1,1)没有被阻止(BLOCKED == 1,并且[1] [1] == 2)。另一方面,(2,1)被阻止。说到这一点,你可能会因为索引而感到有点困惑:给定你的阻塞数组的布局,你应该使用[lastY] [lastX]来索引它,而不是相反。
另外,我没有在keyPressed中看到任何对blocked()的调用,所以在移动播放器之前你实际上并没有检查阻塞。
答案 1 :(得分:1)
你到底在问什么?您提到移动到(2,1),但是(2,1)在您加载的数组中被阻止。你确实意识到BLOCKED == 1
,对吧?
你也永远不会在keyPressed
中检查播放器是否被阻止。