我已经尝试过搜索这个但我真的不知道怎么说出来,看看是否有其他人发布了答案。
然而,我正在制作一个国际象棋游戏和一个人工智能,这是非常困难的,我的问题是当我检查两个部分是否在同一个团队时我必须做(atLoc.isWhite() && selected.isWhite()) || (!atLoc.isWhite() && !selected.isWhite())
这个很长winded是否有一个允许False&& amp;错误地给出了True和True&&如果你不理解,那就是真的,对不起。
答案 0 :(得分:5)
您正在寻找异或的反转:
!(atLoc.isWhite() ^ selected.isWhite())
但是,正如汤姆评论的那样,出了什么问题:
atLoc.isWhite() == selected.isWhite()