marsh123
Member+
offline
Опыт:
1,219Активность: |
Запутался в MultiBoard :(
Пытаюсь научиться Джассу, начал писать свою МБ на джасс ( читал статью Сергея ).
Есть: Карта на 5 игроков, если все игроки играют, то МБ прекрасно работает( пока что она выводит только ник и его цвет, а если пропущен игрок, то там остается пустое место, а игрок далее, который не пропущен пишется в никуда, я знаю в чем проблема, но не знаю как исправить..) Написал 2 функции: 1)Эта функция раскрашивает имя игрока в зависимости от ID и запоминает 2)Непосредственно заполняет МБ Код:
Проблема здесь: call MultiboardSetItemValueBJ(udg_MyMB, 1, i+1, pn) Это будет работать только если все игроки играют.. Посоветуйте пожалуйста что туда можно записать вместо I+1, чтобы все работало .? ПС Только плз не надо писать, что я нуб, написал грмоздкий код, который нафиг не нужен, я знаю, но пытаюсь сам разобраться, только в этом месте запутался, надеюсь на вашу помощь.. ПСС Джасс начал учить сегодня утром, поэтому ногами не пинать о_О Отредактировано ShadoW DaemoN, 29.11.2008 в 16:41. |
29.11.2008, 15:46 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Van Damm
wait... what?
offline
Опыт:
22,268Активность: |
вопрос 1: что передается параметром в функцию NIMB? количество игроков? тогда должно все работать
вопрос 2: что именно работает не так, когда игрок выходит?
|
29.11.2008, 16:04 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
|
29.11.2008, 16:09 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Цитата:
почему о а не ноль? // видимо это 0 иначе бы у него были синтаксические проблемы... //возможно они есть? ©Sc Отредактировано ScorpioT1000, 29.11.2008 в 16:15. |
|
29.11.2008, 16:09 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
ScorpioT1000 какия разница, они ведь похожы^^
marsh123 т.е. создавай свой массив _играющих_ играков в котором они расположены попорядку, также запоминай наксимальный индекс этого массива (мак количество играющих играков-1), и во всех операциях с мультибордом используй этот массив, через цыкл от 0, до max |
29.11.2008, 16:13 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
marsh123
Member+
offline
Опыт:
1,219Активность: |
Jon
Да я вообще другое спрашивал.. Какая разница делать через массив или как я, я если буду делать через массив, то все равно заюзаю i+1 тк другого не знаю.. Вот и просил посоветовать что юзать вместо i+1 Пытаюсь сам что-то реализовать, не используя готовые примеры.. Цитата:
Советы по оптимизации кода, спасибо конечно, но сперва может сделать код работоспособным? Цитата:
А зачем 0? о в данном случае количество слотов на карте, в моем случае 5, не понимаю логики, зачем там 0? |
||
29.11.2008, 16:27 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
marsh123
Member+
offline
Опыт:
1,219Активность: |
С какой буквой? i и o оба Integer, ты ф-цию видел? ПС Все без ошибок компилится, есть пока только 1 проблема, я ее описал в 1 посте |
29.11.2008, 16:37 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
ScoprioT1000, посмотри список передаваемых параметров в функцию NIMB. Там есть integer o =)
marsh123, добавь новую переменную в функции NIMB, которая будет увеличиваться только если игрок i играет. Что-то вроде такого: Код:
//ясно.. вот почему существуют нормы кодинга =) ©Sc |
29.11.2008, 16:38 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
marsh123
Member+
offline
Опыт:
1,219Активность: |
ShadoW DaemoN
Большое спасибо, как раз то, что и решит мою проблему :) marsh123 добавил: Да, добавил пару строчек в ф-цию с еще 1 переменной и все заработало, еще раз спасибо :) |
29.11.2008, 16:43 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|