операторы условий, включающие координаты - PullRequest
0 голосов
/ 03 мая 2011

Мне нужна помощь в создании оператора if / then, который зависит от того, находится ли фрагмент ролика между определенным набором координат, чтобы правило работало.Вот код, который я пытался использовать:

if (honey1.x> = 165 <= 231.x; honey1.y> = 295 <= 330.y;) {honeyOne = true}} </p>

Мне не очень повезло, когда я нашел много справки по условным выражениям, кроме очень простых или не связанных заметок.Если кто-нибудь знает, как сделать такое заявление, я был бы очень признателен.

1 Ответ

0 голосов
/ 03 мая 2011

Метод проверки того, что число находится между двумя границами, может выглядеть следующим образом.

bool IsBetweenInclusive(int value, int lower, int upper)
{
    return value >= lower 
        && value <= upper;
}

Это легко расширяется до точечной структуры

bool IsBetweenInclusive(Point value, Point lower, Point upper)
{
    return IsBetweenInclusive(value.X, lower.X, upper.X)
        && IsBetweenInclusive(value.Y, lower.Y, upper.Y);
}

Если ваша система координат находится в двойном или числовом виде с плавающей запятой, вам необходимо выполнить работу для учета округления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...