Универсальный выбор дейцствия.
Снова здассте.)) Я уже на грани завершения боевой системы, всё адаптированно под типы и ини для универсальности, но столкнулся со следующей проблемой:
У меня есть ряд функций действия, например атака, тяжёлая атака, лечение и тп. Вот, у меня есть функция основного меню боя которая возвращает наименование действия и у меня есть функция выбора враза (если действие применяется не к игроку) которое возвращает номер врага для применения действия. Вотс... вот ка мне сделать что бы к выбранному врагу применялась нужная функция без кучи IF THEN или длинного SELECT? Можно это как-то обойти? |
Ответ: Универсальный выбор дейцствия.
Эм... в смысле выбор между разными вариантами действия? Конечно через SELECT
|
Ответ: Универсальный выбор дейцствия.
Нea, нeльзя. По-любому нужны условия
|
Re: Универсальный выбор дейцствия.
Ясненько. Спасибо.)) Надеюсь селект из 15 пунктов не сильно затормозит программу.
|
Ответ: Универсальный выбор дейцствия.
Цитата:
|
Re: Универсальный выбор дейцствия.
Ага.) Как ты сказал так у меня всё и сделано, для врагов тип с одинаковым набором параметров.) А игрок у меня вообще один, я решил не делать толпу героев, они будут сюжетными,но в бою будет принимать участие только глав-герой.)
|
Ответ: Универсальный выбор дейцствия.
Код:
Select Event Код:
Const Step_% = 1000000 |
Ответ: Универсальный выбор дейцствия.
Select разворачивается потом автоматом в if, использовать нужно то, что в данный момент удобнее.
|
Ответ: Универсальный выбор дейцствия.
Цитата:
|
Ответ: Универсальный выбор дейцствия.
|
Ответ: Универсальный выбор дейцствия.
Мне кажется, что нужна универсальная функция где например IDЮнита/Врага, действие и т.д. и делать, как сказали через Select. :)
|
Re: Универсальный выбор дейцствия.
Как всегда мыслим паралельно.))) Уже сделано две функции одна атака врага игроком где выбирается какого врага атаковать, какую анимацию атаки исспользовать (разные там скилы), модификатор урона и модификатор защиты врага. И отдельная универсальная функция для врагов для атаки игрока.)))
|
Ответ: Универсальный выбор дейцствия.
На тест if/select который выше может сильно влиять то включен ли debug.
Согласен с ABTOMAT в том плане, что лучше использовать более удобный вариант, чем более быстрый. +/- 100..200 if или case погоды не сделают. |
Часовой пояс GMT +4, время: 18:56. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot