![]() |
Ответ: La Nuit Tombe (изометрический движок)
Код:
program heapsort; |
Ответ: La Nuit Tombe (изометрический движок)
я так понял Е - число заполненных элементов массива?
тогда у меня выходит вот чего: ![]() и вот: ![]() (слева твоя, справа пузырьковая) Судя по тому что в игре стены отрисованы правильно, то при первом пробеге массив отсортировался правильно, но когда значения меняются - он их не сортирует(( Вообще есть мысль сделать массив boolean'ов и туда загонять индексы изменившихся элементов. Тогда, надеюсь выйдет ускорить сортировку) |
Ответ: La Nuit Tombe (изометрический движок)
На таких маленьких числах, пузырьковая сортировка по любому выигрывает, Если бы размерность была хотя бы более тысяч чисел, то тогда действительно, имеет смысл использовать другие виды сортировок,
Кстати, что-то на первой картинке, мужыки как-то не правильно стоят, то от сортировки зависит? |
Ответ: La Nuit Tombe (изометрический движок)
У меня и стены и враги в одном массиве.
Враги уже перешли на новое место, а в массиве их положение не изменилось. Просто на реальном телефоне пузырьковая тратит ~30мс, а не 1 как эмулятор. А это уже не очень-то хорошо( |
Ответ: La Nuit Tombe (изометрический движок)
а можеш дать свою формулу формиравания тайлов на карте
|
Ответ: La Nuit Tombe (изометрический движок)
Как-то так, но вообще зависит от реализации всего остального:
drawimage(tile,tile_x*21-tile_y*21-hero_x*21-hero_x2*2+hero_y*21+hero_y2*2+100,i*10+j*10-hero_x*10-hero_x2-hero_y*10-hero_y2+160+r); |
Часовой пояс GMT +4, время: 06:15. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot