Индикатор характеристик
|
|
Gr0m | Дата: Суббота, 05 Января 2013, 16:38:54 | Сообщение # 1 |
8 уровень
Группа: Проверенные
Сообщений: 729
Награды: 0
Репутация: 249
Блокировки:
| Допустим у героя 10 силы 5 ловкоси 5 интеллекта, в таблице должно отображатся как полоска, например: IIIIIIIIII 10 IIIIIIIIII 5 IIIIIIIIII 5 10 силы 16 ловкоси 8 интеллекта IIIIIIIIII 10 IIIIIIIIII 16 IIIIIIIIII 8 Как такое сделать?
|
|
|
|
Андреич | Дата: Суббота, 05 Января 2013, 16:44:51 | Сообщение # 2 |
7 уровень
Группа: Проверенные
Сообщений: 363
Награды: 0
Репутация: 138
Блокировки:
| значение наибольшей характеристики (в первом примере 10, во втором - 16) делим на кол-во полосок (тут 10) получаем некоторое значение, назовём TIndex... далее делим зачение остальных характеристик на TIndex, отбрасываем остаток... полученное целое число будет указывать сколько полосок надо будет закрасить в зелёный цвет... (остальные, само собой, - в красный...)
"не психуй - пиши на гуй..."
|
|
|
|
МИЦАКУЛТ | Дата: Суббота, 05 Января 2013, 17:05:39 | Сообщение # 3 |
6 уровень
Группа: Проверенные
Сообщений: 233
Награды: 0
Репутация: 36
Блокировки:
| А если действие будет закрашивать полоски рандомно? Может все это сделать с помощью мультиборда?
|
|
|
|
Gr0m | Дата: Суббота, 05 Января 2013, 17:11:16 | Сообщение # 4 |
8 уровень
Группа: Проверенные
Сообщений: 729
Награды: 0
Репутация: 249
Блокировки:
| А как тогда определить максимальное значение из 3х чисел? Добавлено (05 Января 2013, 17:11:16) --------------------------------------------- МИЦАКУЛТ, бред написал
|
|
|
|
Андреич | Дата: Суббота, 05 Января 2013, 17:22:22 | Сообщение # 5 |
7 уровень
Группа: Проверенные
Сообщений: 363
Награды: 0
Репутация: 138
Блокировки:
| Цитата (Gr0m) А как тогда определить максимальное значение из 3х чисел? перебором, не..?Добавлено (05 Января 2013, 17:22:22) --------------------------------------------- ах да... и не забудь, что надо учитывать, что значения характеристик могут быть одинаковыми... так что при сравнении делай нестрогое неравенство...
"не психуй - пиши на гуй..."
|
|
|
|
Naturekid | Дата: Суббота, 05 Января 2013, 17:37:30 | Сообщение # 6 |
Группа: Заблокированные
Сообщений: 4982
Награды: 3
Репутация: 3347
Блокировки:
| Gr0m, вот, немного грубовато правда, но то что надо - http://rghost.ru/42754670
|
|
|
|
[SeKtOR] | Дата: Суббота, 05 Января 2013, 18:54:07 | Сообщение # 7 |
Группа: Проверенные
Сообщений: 1143
Награды: 0
Репутация: 1168
Блокировки:
| Цитата (Gr0m) А как тогда определить максимальное значение из 3х чисел? Код integer array stat set stat[0] = 10 set stat[1] = 16 set stat[2] = 8 integer i = 0 integer max = 0 loop exitwhen i == 2 if(stat[i] > max) then set max = stat[i] endif set i = i + 1 endloop call BJDebugMsg("Самое большое число: " + I2S(max)) Вообщем как-то так и это должно вывести 16
Сообщение отредактировал [SeKtOR] - Суббота, 05 Января 2013, 18:54:15 |
|
|
|
Ty3uK | Дата: Суббота, 05 Января 2013, 18:59:20 | Сообщение # 8 |
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
| Делал полосочки в мультиборде картинками. Полоску здоровья, маны, экспы
|
|
|
|
SirNikolas | Дата: Суббота, 05 Января 2013, 20:26:35 | Сообщение # 9 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
| [SeKtOR], напутал с условием выхода. Добавлено (05 Января 2013, 20:26:35) --------------------------------------------- И да, ты предупреждай, что это cJass.
|
|
|
|
Gr0m | Дата: Суббота, 05 Января 2013, 20:27:39 | Сообщение # 10 |
8 уровень
Группа: Проверенные
Сообщений: 729
Награды: 0
Репутация: 249
Блокировки:
| Всем спасибо, разобрался. Тему можно офф.
|
|
|
|