当前位置: 首页 > 知识库问答 >
问题:

Android将多个布尔值与列表

谭翰海
2023-03-14

您好,我正在开发一个游戏和碰撞检测工作。目前,我的方法不允许动态添加元素,正如您所看到的,我正在手动添加冲突节点(11,12,13,)。这是我的密码:

private boolean isNotACollision(int index, int actualIndex) {
    return title.equals("shop")
            && index != 11 && index != 12 && index != 13 && index != 21 && index != 23 && index != 31 && index != 33
            && actualIndex != 11 && actualIndex != 12 && actualIndex != 13 && actualIndex != 21 && actualIndex != 23 && actualIndex != 31 && actualIndex != 33;
}

我想根据列表中冲突元素的数量动态构建一个布尔值isNotCollision()。我想以一种方式重新构建它,使其符合列表

private boolean isNotACollision(int index, int actualIndex, List<Integer> collisionNodes) {
    boolean shopMapCollision = (title.equals("shop")
            && WHAT HERE??;
    return shopMapCollision;
}

共有1个答案

金霄
2023-03-14

尝试:

private boolean isNotACollision(int index, int actualIndex, List<Integer> collisionNodes) {
    boolean shopMapCollision = (title.equals("shop")
            && !collisionNodes.contains(index) && !collisionNodes.contains(actualIndex));
    return shopMapCollision;
}
 类似资料:
  • 如何解释列表与NumPy数组上布尔运算和按位运算的行为差异? 我对

  • 哪个是更被接受的做法:为多个(比如3-7)可以“开”或“关”的事物中的每一个创建一个布尔字段,或者创建一个包含或不包含3-7事物中的每一个的单个字符串数组字段? 示例: 已存储- vs. 已存储-

  • 问题内容: 这可能只是白痴,但对我来说有点混乱: 为什么在返回时返回? 问题答案: 您正在根据布尔值的文字值检查它。一样不会是真的。 如果将其投射,您将看到区别: 究其原因是真实的,因为你是比较相同的对象。与或相同。 当您看到类似的东西并且此检查从未通过时,困难就来了。那是因为您正在检查项目的 真实值 。按照惯例,所有这些项目都将通过布尔检查失败- 也就是说,它们的布尔值将为: (明显) 任何空序

  • 问题内容: 哪种列类型最适合在MySQL数据库中使用布尔值?我用,但我的同事用。 问题答案: 这些数据类型是同义词。

  • 因此,我的任务是制作多个“动物”类,并在空白绘图面板上运行它们。每只动物都以特定的方式移动,当它们与不同的动物重叠时,“入侵”的动物获胜,而另一只动物被移走。我的老师告诉我使用一个布尔值,如果两个动物在相同的坐标上交叉,则返回true(动物死亡),而在所有其他情况下返回false。 我在动物类上设置了一个自动返回false的布尔方法“isSameLoc()”,但是我不知道当动物在主客户端类中重叠时

  • 任何暗示都会很明显。