-1

所以我有两个布尔值:Player1FinishPlayer2Finish. true当玩家专门进入某个点时,它们都会转向。代码中的所有内容都正常工作,我对其进行了测试,如果布尔值返回true用于测试目的,它会打印某些内容:

if(Player1Finish == true){
    print("One");
}
if(Player2Finish == true){
    print("Two");
}
if(Player2Finish && Player1Finish){
    print("Both");
}

但这些是我得到的结果:我的控制台正在打印"One""Two"但不是"Both". 我很困惑;我在搞砸什么?我找不到任何基本的布尔问题来回答这个问题,所以如果有答案,如果你指出我正确的方向,我会非常乐意阅读它。

除了这个小循环之外,代码中没有其他错误,这是唯一让我无法完成的事情。

4

2 回答 2

-1

根据我们在您的代码片段中看到的内容,您应该得到“One”、“Two”和“Both”的输出。既然您不是,我们唯一可以得出的结论是该片段之外的某些东西正在影响它。

如果您直接在代码片段之前添加这些代码行,您会得到所有三个输出吗?

Player1Finish = true;
Player2Finish = true;
于 2013-04-16T00:12:47.893 回答
-2

以下应该工作。

        if (Player1Finish == true && Player2Finish == true) {
            Console.Write("Both");
        } else if (Player1Finish == true) {
            Console.Write("One");
        } else {
            Console.Write("Two");
        }
于 2013-04-16T02:36:27.140 回答