【发布时间】:2013-04-16 00:03:26
【问题描述】:
所以我有两个布尔值:Player1Finish 和 Player2Finish。当玩家专门进入某个点时,他们都会转向true。代码中的一切都正常工作,我对其进行了测试,如果布尔返回 true 用于测试目的,它会打印某些内容:
if(Player1Finish == true){
print("One");
}
if(Player2Finish == true){
print("Two");
}
if(Player2Finish && Player1Finish){
print("Both");
}
但这些是我得到的结果:我的控制台打印出 "One" 和 "Two" 但不是 "Both"。我很困惑;我在搞砸什么?我找不到任何基本的布尔问题来回答这个问题,所以如果有答案,如果你指出我正确的方向,我会非常乐意阅读。
除了这个小循环之外,代码中没有其他错误,这是唯一让我无法完成的事情。
【问题讨论】:
-
你试过调试了吗?
-
是的,我已经检查了几个脚本中的每个代码片段,确保每个输入都是正确的。这是我缩小调试范围的地方,老实说,我对正在发生的事情感到茫然。
-
这正是您的代码,还是只是逻辑作用的表示?如所写,在单个线程中,如果您的 Player 变量都为真,您应该得到所有三个输出。
-
这实际上是确切的代码,除了我出于沮丧在输出中添加了一些脏话。目标不是这个,我只是在弄清楚出了什么问题的同时做了这个简单的事情。
-
你的打印函数调用什么来产生输出?