Android 将多个布尔值与 List<Integer> 中的元素组合
Android combine multiple booleans with elements from List<Integer>
您好,我正在开发一款游戏并致力于碰撞检测。目前,我的方法不允许动态添加元素,如您所见,我正在手动添加碰撞节点 (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;
}
我想根据 List 中冲突元素的数量动态构建 boolean isNotCollision()
。我想以 List<Integer> collisionNodes
作为参数的方式重建它。
private boolean isNotACollision(int index, int actualIndex, List<Integer> collisionNodes) {
boolean shopMapCollision = (title.equals("shop")
&& WHAT HERE??;
return shopMapCollision;
}
尝试:
private boolean isNotACollision(int index, int actualIndex, List<Integer> collisionNodes) {
boolean shopMapCollision = (title.equals("shop")
&& !collisionNodes.contains(index) && !collisionNodes.contains(actualIndex));
return shopMapCollision;
}
您好,我正在开发一款游戏并致力于碰撞检测。目前,我的方法不允许动态添加元素,如您所见,我正在手动添加碰撞节点 (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;
}
我想根据 List 中冲突元素的数量动态构建 boolean isNotCollision()
。我想以 List<Integer> collisionNodes
作为参数的方式重建它。
private boolean isNotACollision(int index, int actualIndex, List<Integer> collisionNodes) {
boolean shopMapCollision = (title.equals("shop")
&& WHAT HERE??;
return shopMapCollision;
}
尝试:
private boolean isNotACollision(int index, int actualIndex, List<Integer> collisionNodes) {
boolean shopMapCollision = (title.equals("shop")
&& !collisionNodes.contains(index) && !collisionNodes.contains(actualIndex));
return shopMapCollision;
}