在界限内但不是交叉点

时间:2013-09-18 18:07:00

标签: c#

出于某种原因,我没有理解这个简单的问题。

if ((paulBoss.Position.Y <= sharkPlayer.Position.Y 
 && paulBoss.Collision.Bottom <= sharkPlayer.Collision.Bottom)
|| (paulBoss.Position.Y >= sharkPlayer.Position.Y 
 && paulBoss.Collision.Bottom >= sharkPlayer.Collision.Bottom))
{
    bossState = BossState.Charge;
}

基本上我正试图确定老板是否真的可以在充电之前击中玩家,但即使玩家无法接触到它也会收费。

1 个答案:

答案 0 :(得分:4)

对于(x <= y OR x >= y)true

的任何值,

x在功能上与y相同

顺便说一下,重新检查你的条件。你没有分享实现细节,但我猜你的if语句总是正确的。