int [] []数组不工作 - java applet

时间:2010-05-28 20:45:07

标签: java arrays applet

好的,所以阵列无法正常工作。

我的代码:http://www.javadan.pastebin.com/C9QiVySe

我正在尝试检查他下面的瓷砖是否blocked(lastX,lastY)。我通过在向上,向下,向左或向右上升或减少X和Y时计算玩家所站立的牌。因此,如果玩家从0,0开始,他们按下两次,然后按下一次。他们将在(2,1)。然后代码检查板[2] [1]是否被阻止(不是)。该代码明确指出board [1] [1]被阻止,但控制台说它对于随机磁贴是真的...... :(

帮助?感谢。

2 个答案:

答案 0 :(得分:1)

好吧,(1,1)没有被阻止(BLOCKED == 1,并且[1] [1] == 2)。另一方面,(2,1)被阻止。说到这一点,你可能会因为索引而感到有点困惑:给定你的阻塞数组的布局,你应该使用[lastY] [lastX]来索引它,而不是相反。

另外,我没有在keyPressed中看到任何对blocked()的调用,所以在移动播放器之前你实际上并没有检查阻塞。

答案 1 :(得分:1)

你到底在问什么?您提到移动到(2,1),但是(2,1)在您加载的数组中被阻止。你确实意识到BLOCKED == 1,对吧?

你也永远不会在keyPressed中检查播放器是否被阻止。