Пятница, 29 Марта 2024, 13:45

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Движки для разработки игр и сложные системы разработки » Unity » c#
c#
malis1Дата: Вторник, 09 Января 2018, 15:03 | Сообщение # 1
был не раз
Сейчас нет на сайте
Привет,есть переменная int ,нужно что бы она не могла быть равна -1
знаю можно сделать через условие но это не комильфо...
прошу помочь )0
AndVolkoVДата: Вторник, 09 Января 2018, 15:27 | Сообщение # 2
участник
Сейчас нет на сайте
malis1, Попробуй так:
Код

int i = 0;

i += Random.Range(-100, 100);//прибавляем случайное число от -100 до 100, можно использовать любую другую операцию

i = Mathf.Clamp(i, 0, Mathf.RoundToInt(Mathf.Infinity));//i от 0 до бесконечности, но, думаю, желательно использовать конкретное число

В итоге i никогда не будет меньше 0
VostruginДата: Вторник, 09 Января 2018, 16:20 | Сообщение # 3
постоянный участник
Сейчас нет на сайте
AndVolkoV, почему не Int32.MaxValue, а Infinity? В твоём решение будут только положительные числа и ноль.
malis1, какая-то слишком расплывчатая формулировка задачи.






Сообщение отредактировал Vostrugin - Вторник, 09 Января 2018, 16:22
AndVolkoVДата: Вторник, 09 Января 2018, 17:09 | Сообщение # 4
участник
Сейчас нет на сайте
Цитата Vostrugin ()
слишком расплывчатая формулировка задачи

Цитата Vostrugin ()
почему не Int32.MaxValue, а Infinity?

Первое что попалось на ум.
Вряд ли что-то может помешать если сделать вот так:
[code]i = Mathf.Clamp(i, 0, System.Int32.MaxValue);

Добавлено (09 января 2018, 17:09)
---------------------------------------------

Цитата Vostrugin ()
В твоём решение будут только положительные числа и ноль.

А все дошло crazy (не должно быть равно -1)

Цитата malis1 ()
знаю можно сделать через условие но это не комильфо...

malis1, не надо стесняться, если это будет работать)))


Сообщение отредактировал AndVolkoV - Вторник, 09 Января 2018, 17:05
InsaneSystemsДата: Вторник, 09 Января 2018, 19:26 | Сообщение # 5
участник
Сейчас нет на сайте
Почему бы просто не использовать uint?
Форум игроделов » Движки для разработки игр и сложные системы разработки » Unity » c#
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг