java - ButtonGrid 的邻近检查器(如雷区游戏)

标签 java swing methods

我正在为寻宝游戏编写代码,按钮网格,其中一个将宝藏隐藏在其后面。我想添加一个接近度检查器:如果单击按钮,则触摸带有宝藏的按钮,此时会出现一条消息,告诉玩家他就在附近。 这是我设法编写的,但我总是遇到数组越界的错误(发生这种情况是因为最后一行和最后一列没有被按钮包围)。

正如你所看到的,我添加了很多“如果”来包含超出范围的可能性,但它不断发生。有什么建议吗?

最佳答案

您可以在此处使用switch-cases

 switch(grid){
   case treasure[x1][y1]:
     // your logic
        break;
     // other cases
   default:
     // default scenario 

 }

关于java - ButtonGrid 的邻近检查器(如雷区游戏),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20405175/

相关文章:

java - Java中基类中父类(super class)的 protected 方法会发生什么?

java - 为什么我需要将鼠标悬停在按钮上才能显示?

java - 如何处理 Java 11 中缺少的 Swing PLAF 类?

jquery - 如何避免多次调用ajax方法?

Java 初学者练习方法

java - JTable 隐藏在 JScrollPane 下

java - DTO和实体的接口(interface)和方法

多个 + 和 - 运算符的 Java 优先级

java - 多个 Graphics2D 对象

Java 游戏错误(数组、this.、方法)