Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Sort

Страниц (1): [1]
 

1. petyanka - 24 Августа, 2023 - 17:50:03 - перейти к сообщению
Доброго времени суток.

Не до конца понимаю как работает функция sort.
В моем случае мне нужно найти ближайшую точку x, y относительно моего персонажа.

Все до чего дошел это формула Евклидова расстояния, но особо не вникал так как нашел функцию sort в документации kibor.

Подскажите, почему sort возвращает 1?

Вот сам код (Отобразить)
2. Zireael - 24 Августа, 2023 - 18:30:58 - перейти к сообщению
 Цитата:
почему sort возвращает 1?

В данном случае имеется что функция выполнилась без ошибок.
 Цитата:
int x1[4]={100,79,65,47,40};

Массив на 4 элемента, а записываете 5 чисел. Нельзя так делать, возможно не сразу, но кибор вылетит с ошибкой.
 Цитата:
Не до конца понимаю как работает функция sort.

Функция сортирует массив, в итоге первый элемент массивов будет ближайшей точкой.
CODE:
// я стою тут
int x=1;
int y=449;

// координаты
int x1[5]={100,79,65,47,40};
int y1[5]={452,458,451,449,457};


messagebox("x: "+format(x1[0])+" y: "+format(y1[0])); // до сортировки
sort(x, y, #x1[0], #y1[0], 5);
messagebox("x: "+format(x1[0])+" y: "+format(y1[0])); // после сортировки
3. petyanka - 24 Августа, 2023 - 19:28:11 - перейти к сообщению
Спасибо!

Powered by ExBB FM 1.0 Final