Пример, у меня имеется 10 игроков.
У каждого игрока по n-золота, каждый под своим массивом. Player 1 - его количество золота, Player 2 - его количество золота, и тд.
Мне необходимо найти игрока с максимум золота. Я что-то застрял и не могу понять функцию math - max, она рассматривает только 2 массива, но как быть в случае, если массивов 10?

Попробуй таким образом сделать
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
32
Просто перебираешь все игроков в массиве, сравнивая количество золота и записывая в переменную того у кого больше всех золота.
Ответы (1)
3
quq_CCCP, я примерно так и думал, рассчитывать на то, что можно как-то попроще
21
Под массивом или под индексом одного массива?
Если индекс, то по циклу, как выше написали.
Или под каждого игрока свой отдельный массив и они записаны под одинаковые индексы?
28
В смысле рассматривает 2 массива? В джассе нельзя передать массив аргументом
Ответы (1)
31
rsfghd, тут видать полная каша в голове и нет разницы между массивом и элементом массива.
5
Мне необходимо найти игрока с максимум золота.
Для начала нужно создать переменную "Целочисленна" с именем допустим letGold поставив галочку массив.
Событие: Инициализация карты
Действия: по желанию можно добавить Режим сражения - установить стандартные ресурсы (для всех игроков)
letGold(1) = (Игрок 1 красный) золото (текущ.)) итд меняя массив и игрока для всех 10.
Событие: Игрок - Игрок 1 (красный) Золото (текущ.) стало больше или равно 0.00, итд аналогично для 10 игроков.
Действие: Создадим если/то/иначе функции. добавив в нее условие "Или - любое из условий истинно"
и два условия letGold(1) Больше или равно (Игрок 1(красный) Золото (текущ.)) и letGold(1) Меньше или равно (Игрок 1(красный) Золото (текущ.)) ну а в действии Установить letGold(1) = (Игрок 1(красный) Золото (текущ.)). итд делая аналогичную функцию для всех 10 игроков.
Ну и нахождение игрока с максимальным количеством золота.
Например Событие: Время - каждые 2.00 секунд времени игры.
Действие: снова создадим если/то/иначе функции. "И - Все условия истины" letGold(1) > letGold(2), letGold(3), итд
Для того что бы понять что все работает проверим.
То - Действия: Игра - Показать (Все игроки Текст: (Красный лидирует +(letGold(1))))
Изменяй под свои нужды.
Ответы (2)
28
Действие: Создадим если/то/иначе функции. добавив в нее условие "Или - любое из условий истинно"
и два условия letGold(1) Больше или равно (Игрок 1(красный) Золото (текущ.)) и letGold(1) Меньше или равно (Игрок 1(красный) Золото (текущ.)) ну а в действии Установить letGold(1) = (Игрок 1(красный) Золото (текущ.)). итд делая аналогичную функцию для всех 10 игроков.
Я круче: установить переменной letGold под индексом игрока триггера золото(текущ.) игрока триггера
5
Аналогично если у игрока максимум золота, то есть максимальное количество. letGold(Х) = числу в игровых константах, его тоже можно записать в переменную.
38
Это вопрос с собеседования на джуна в программировании :)
Не слушай сложные решения, тут всегда два пути:
Или по факту вычисляем перебором с записью в переменную
Или на ходу считаем эту переменную при каждом изменении любого золота любого игрока с самого начала работы
На самом деле, в некоторых языках min/max могут принимать массивы, например, в php, но чаще всего это скалярная функция
Ответы (4)
21
ScorpioT1000, сейчас джуны то такие пошли - им задать подобный вопрос, а они тебе "А мы это не проходили в Skillbox/Geekbrains/очередной школе, нам ментор такого не показывал!" Просто наслышан про то, что "выпускников" этих курсов никто не хочет брать к себе, потому что все они однотипно дубовые и ничего нового не осваивают.
3
EugeAl, что вы вообще несете? Я не программист, я чисто любитель поделать карты в варкрафт 3, я и не претендую на знания программирования, я спрашиваю, как мне понять вполне очевидную для вас вещь, я вообще химик-технолог, в этом всем не шарю нихера, вас послушать, так сразу все должны быть сходу профессионалами
31
я и не претендую на знания программирования
А на школьные знания претендуешь? Или в школе не преподают как найти наибольшее из нескольких чисел?
21
Frosty102, так я же не про вас конкретно, а вообще. Специально оффтопом написал. Я тоже не программист.
3
Примерно все так, но не понимаю, как мне высчитать максимум с этих индексов (которые, как я думал, массивы)
Загруженные файлы
Ответы (2)
31
Frosty102, для начала нужно научиться писать код буквами. Ну или ждать профессиональных гуишников, которые всё подробно объясят.
28
Frosty102, тебе же сказали, тебе нужно 2 переменные, одна массивная, куда записываешь золото игроков, другая темповая, которой записываешь значение при переборе, если золото игрока под индексом текущей итерации выше, чем то золото, что записано в темповой переменной
3
Попробуй таким образом сделать
Загруженные файлы
Принятый ответ
Ответы (3)
3
Joma, господи, все очевидное - просто, спасибо, дружище!
3
Frosty102, Единственное, если у 2-х и более игроков будет одинаковое количество золота - то он выберет первого игрока по списку. Тогда придется что-то придумывать
3
Joma, это я уже доработал, просто застрял в моменте
Ответы (3)
38
Filosoft, ты вроде неплохо разбираешься, но новенький на нашем сайте. Не хотел бы выложить пару своих наработок от себя, если такие имеются?
5
ScorpioT1000, Спасибо, приятно. Мои знания скудны, и у меня нет наработок.
38
Filosoft, все равно рад бы был, если что-то из своих исследований постил) как rsfghd в своем блоге
Чтобы оставить комментарий, пожалуйста, войдите на сайт.