XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
Xipxop
Круче варика, только c++!
offline
Опыт: 7,646
Активность:
Loop в Loop'е или сортировка мультиборда
Есть таблица я сделал так чтобы была сортировка таблицы. так вот в чем проблема:
» code
function SortTable takes nothing returns nothing
    local integer a=1
    local integer b=1
    local integer temp=0
    loop
        exitwhen a>12
            loop
                exitwhen b>12
                    if udg_PlayerLaps[a]<udg_PlayerLaps[b] and udg_TableNumPlayer[a]<udg_TableNumPlayer[b] then
                        set temp=udg_TableNumPlayer[b]
                        set udg_TableNumPlayer[b]=udg_TableNumPlayer[a]
                        set udg_TableNumPlayer[a]=temp
                        call MultiboardSetItemValueBJ( udg_Table, 1, udg_TableNumPlayer[b], GetPlayerName(Player(b-1)) )
                        call MultiboardSetItemValueBJ( udg_Table, 1, udg_TableNumPlayer[a], GetPlayerName(Player(a-1)) )
                        call MultiboardSetItemValueBJ( udg_Table, 2, udg_TableNumPlayer[b], I2S(udg_PlayerLaps[b]) )
                        call MultiboardSetItemValueBJ( udg_Table, 2, udg_TableNumPlayer[a], I2S(udg_PlayerLaps[a]) )
                        call MultiboardSetItemIconBJ( udg_Table, 1, udg_TableNumPlayer[b], udg_TableIcon[udg_RandomIntPlayer[b]] )
                        call MultiboardSetItemIconBJ( udg_Table, 1, udg_TableNumPlayer[a], udg_TableIcon[udg_RandomIntPlayer[a]] )
                        call BJDebugMsg("Поменял местами:"+GetPlayerName(Player(a-1))+" and "+GetPlayerName(Player(b-1)))
                    endif
                b=b+1
            endloop
        a=a+1
    endloop
endfunction
так вот в этом коде работает только второй loop, первый loop выходит сразу же почему?

Отредактировано Nerevar, 12.05.2013 в 22:52.
Старый 12.05.2013, 22:16
youtube
сктыщь
offline
Опыт: 8,025
Активность:
b=1 перед первым циклом ибо у тебя b после первого цикла всегда будет 12
Старый 12.05.2013, 22:37
Xipxop
Круче варика, только c++!
offline
Опыт: 7,646
Активность:
Спасибо, не заметил. Теперь я уж на 100% убежден что jass это больше turbo pascal чем c++
Старый 13.05.2013, 00:15
Doc

offline
Опыт: 63,163
Активность:
Спасибо, не заметил. Теперь я уж на 100% убежден что jass это больше turbo pascal чем c++
Круче варика, только c++!
Господи, помилуй...
Старый 13.05.2013, 07:31
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 02:30.