我曾尝试搜索此内容,但我真的不知道该如何措词以查看是否有人发布了答案。
但是,我正在制作一个国际象棋游戏和一个人工智能,这是非常困难的,我的问题是,当我检查同一团队中是否有两个棋子时,我必须做的(atLoc.isWhite() && selected.isWhite()) || (!atLoc.isWhite() && !selected.isWhite())
很费劲吗?允许False && False给出True以及True && True给出True,抱歉,如果您不理解。
最佳答案
您正在寻找XOR的逆函数:
!(atLoc.isWhite() ^ selected.isWhite())
但是,正如汤姆(Tom)所评论的,这是怎么回事:
atLoc.isWhite() == selected.isWhite()