好的,所以数组不起作用。
我的代码:http://www.javadan.pastebin.com/C9QiVySe
我正在尝试检查他所在的以下图 block 是否被阻止(lastX,lastY)
。我通过在 X 和 Y 向上、向下、向左或向右移动时添加或减去 X 和 Y 来计算玩家所站立的图 block 。因此,如果玩家从 0,0 开始,他们会按下两次,向右按下一次。他们将位于 (2,1)。然后代码检查 board[2][1] 是否被阻止(实际上没有)。代码明确指出 board[1][1] 被阻止,但控制台说它对于随机图 block 是正确的...:(
帮忙?谢谢。
最佳答案
嗯,(1,1) 没有被阻塞(BLOCKED == 1,且 board[1][1] == 2)。另一方面,(2,1) 被阻挡。说到这里,您可能对索引有点困惑:考虑到阻塞数组的布局,您应该使用 [lastY][lastX] 对其进行索引,而不是相反。
另外,我在 keyPressed 中没有看到任何对 blocked() 的调用,因此在移动播放器之前您实际上并没有检查是否有阻塞。
关于java - int[][] 数组不工作 - java applet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2932411/