Tiodor
offline
Опыт:
76,884Активность: |
[Unity] Как не плодить условия?
Как можно записать вот это:
В облегченном варианте, то есть чтобы не писать 20 if на каждый уровень? Есть другие способы? Отредактировано Tiodor, 22.01.2014 в 20:19. |
22.01.2014, 19:13 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,258Активность: |
Отредактировано Clamp, 22.01.2014 в 19:36. |
22.01.2014, 19:17 | #2
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
|
22.01.2014, 19:23 | #3
+1/−2
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
*upd Отредактировано Hanabishi, 22.01.2014 в 20:52. |
22.01.2014, 19:24 | #4
+2/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Tiodor
offline
Опыт:
76,884Активность: |
ты всегда отвечаешь на любые вопросы: иди читай книги? человек: - не знаешь как отключить эту пилу, она рубит мою руку? скорпи: - иди читай книги Tiodor добавил: Hanabishi, спасибо, работает как часы. |
22.01.2014, 19:34 | #5
+2/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Потому что это раз в 10 более нубский вопрос, чем "как сделать героя выше 10 лвл" в вар3. Не позорься. На этом вопросе ты не остановишься, если ничего не прочитаешь. Появится еще 2000 вопросов. |
22.01.2014, 19:34 | #6
+2/−2
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,258Активность: |
Hanabishi, а возвращать кто будет? |
22.01.2014, 19:37 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
Clamp, уровень будет в lvl, как и хотел тио |
22.01.2014, 19:38 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,258Активность: |
Hanabishi, в локальной, автоматически обнуляющейся переменной <3
Clamp добавил: Или юнити юзает не функции в скриптах? |
22.01.2014, 19:40 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AsagiriGen
щпаовапа
offline
Опыт:
2,857Активность: |
ScorpioT1000:
Согласен. Что-то почитать надо хотя бы для того, чтобы знать какие штуки существуют. Если ты думаешь, что это отнимет много времени - не отнимет, а только сэкономит. |
22.01.2014, 19:43 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
|
22.01.2014, 19:48 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Коллеги, слабо без for решить? =) |
22.01.2014, 19:53 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,258Активность: |
Hanabishi, у меня это сразу учтено >_>
Неблагодарные, сто лет кода не писал, а тут даже на идеон слазил закомпилить, чтобы точно всё верно было(
Clamp добавил: ScorpioT1000, а зачем? |
22.01.2014, 19:54 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
ради развлечения) |
22.01.2014, 19:58 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Tiodor
offline
Опыт:
76,884Активность: |
этот вариант который ты щас кинул у меня не работает =\ а вот этот работаешь хорошо и без проблем и на уровень ниже не дает
((код
for (lvl = 0; lvl < step.Length; lvl++)
{ if (exp < step[lvl]) { break; } } )) |
22.01.2014, 20:02 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
оптимизировано =О
step лучше передавать в функцию аргументом вместе с exp, чтобы логика и данные были разделены |
22.01.2014, 20:05 | #16
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,258Активность: |
Tiodor, функция на C++, рабочая |
22.01.2014, 20:09 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
Короче, чтобы не было нареканий, вот код готовой отдельной функции:
Отредактировано Hanabishi, 22.01.2014 в 21:25. |
22.01.2014, 20:12 | #18
+2/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
» решение без цикла для овер 9к обращений в секунду
ScorpioT1000 добавил: Hanabishi, if(exp < step[step.Length-1]) не нужно, последний i++ делает своё дело |
22.01.2014, 20:39 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mihahail
๏̯͡๏
offline
Опыт:
17,766Активность: |
Не шарю, но list.add в данном случае быстро делается? |
22.01.2014, 20:51 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|