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

标签 java arrays applet

好的,所以数组不起作用。

我的代码: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/

相关文章:

java - 提高 Java 中字符串连接的性能

java - 哪个 Java 类允许我显示图像占位符?

java - 如何选择表中最后插入的行?

java - 我想向后打印字符串数组元素?

java - NoClassDefFoundError + Appl

JavaFX Canvas 和 BorderPane

arrays - 当 (void *) p == (void *) *p - 标准对此有何评论?

arrays - 如何将图像数组传递给 detailView Swift?

php - 使用基本身份验证参数将 GET 请求发送到 HTTPS

服务器更改后的 Java 安全警告 SSL 连接