Чоза безобразие?
Почему рыцарь собирает 3 кучи, а варвар не может даже при управлении с клавиатуры?
Всё дело в правиле "последнего шага". Нужно дать более точную его формулировку:
Если у героя достаточно МП для шага по прямой, но не достаточно для шага по диагонали, то герой может сделать шаг в любом направлении по цене шага по прямой.Далее,
если герой делает шаг с одной местности на другую, в том числе взаимодействует с объектом, расположенным на другом типе местности, расход хода осуществляется в соответствии со стоимостью шага на той местности, откуда этот шаг совершается.И последнее правило:
Если у героя оказывается недостаточное количество МП для шага по прямой на той местности, куда герой делает шаг или где расположен объект, с которым взаимодействует герой, то остаток хода героя обнуляется.Не будем забывать и о том, что герой
получает бонус при передвижении по дороге только в том случае, если делает шаг с дороги на дорогу или, находясь на дороге, взаимодействует с объектом, также расположенным на дороге.Давайте посмотрим, почему рыцарь в Задачке #5 может собрать три кучки самоцветов, а варвар - только две, несмотря на то, что у варвара есть вторичный навык "Следопыт" 2-й ступени.
Как нетрудно посчитать (например, ориентируясь на озёра, которые расположены через клетку, или на пальмы вдоль дороги), расстояние до клетки напротив первой кучки самоцветов составляет 9 клеток, или 9 * 75 = 675 МП. Т.е. у героев остаётся 1000 - 675 = 325 (МП). По привычке хочется взять первую кучку самоцветов сразу. Давайте рассмотрим этот вариант для рыцаря и для варвара.
Вариант 1. РыцарьПроверяем первое правило. У героя достаточно МП для шага по диагонали: 325 >= 300 (300 МП - стоимость диагонального шага в пустыне).
Итак, герой подбирает первую кучку самоцветов, тратя 200 МП (шаг с пустыни без вторичного навыка "Следопыт"), и у него остаётся 325 - 200 = 125 (МП). Ход не обнуляется согласно третьему правилу, т.к. кучка самоцветов лежит на траве (125 >= 100). Далее, 125 МП достаточно для шага по прямой, а именно для шага по вертикали, в данном случае - по дороге (75 МП), но недостаточно для шага по диагонали (300 МП): 75 <= 125 < 300. Значит в силу вступает первое правило: отныне стоимость любого шага будет равна стоимости шага по прямой, т.е. 75 МП. Посмотрим, что может сделать рыцарь на оставшиеся 125 МП:
а) он может походить вниз по дороге: 125 - 75 = 50 (МП), и это будет его последний шаг, т.к. остаток хода обнулится, ибо его недостаточно для шага по прямой (50 < 75);
б) герой может взять ещё одну кучку самоцветов по диагонали: 125 - 75 = 50 (МП), что тоже приведёт к обнулению хода.
Итак, в варианте 1 рыцарь может подобрать максимум две кучки.
Вариант 1. ВарварДля варвара не буду подробно расписывать расход МП. Если возникнут вопросы, задавайте.
1. Варвар подбирает кучку самоцветов по прямой: 325 - 150 = 175 (МП), где 150 МП - стоимость шага по прямой для героя с Advanced Pathfinding.
2. 175 МП достаточно для шага по прямой (75 МП), но не достаточно для диагонального шага (225 МП*): 75 <= 175 < 225, поэтому в силу вступает первое правило (правило "последнего шага"): теперь любой шаг будет стоить 75 МП.
*Не забыли ещё, что речь идёт о варваре, который является следопытом 2-й ступени? 225 МП - это как раз и есть стоимость диагонального хода по пустыне для такого героя.3. Далее, герой может либо взять вторую кучку самоцветов по диагонали и 175 - 75 = 100 (МП), и ему не дотянуться до третьей, либо походить вниз по дороге (175 - 75 = 100) и взять вторую или третью кучку на выбор: 100 - 75 = 25 (МП). Остаток хода (25 МП) обнулится, т.к. его недостаточно для шага по траве (25 < 100).
Итак, в варианте 1 варвар тоже подбирает максимум две кучки.
Вариант 2. Рыцарь1. А что если рыцарь не будет брать первую кучку самоцветов по прямой, а пойдёт вниз: 325 - 75 = 250 (МП). Как видно, у героя остаётся 250 МП, чего достаточно для шага по прямой, но не достаточно для шага по диагонали: 75 <= 250 < 300. В силу вступает правило "последнего шага", и таких последних шагов рыцарь сможет сделать аж целых три!
2. Рыцарь берёт верхнюю кучку самоцветов по диагонали по цене шага по прямой (75 МП): 250 - 75 = 175 МП. Остаток хода не обнулится, т.к. 175 >= 100, т.е. у героя достаточно МП, чтобы сделать шаг по прямой на траве (см. третье правило). Это был первый из трёх "последних шагов".
3. Рыцарь берёт среднюю кучку: 175 - 75 = 100 (МП). 100 >= 100, и остаток хода не обнуляется уже во второй раз! Это был второй из трёх "последних шагов".
4. Рыцарь берёт по диагонали последнюю кучку самоцветов: 100 - 75 = 25 (МП) и, наконец, успокаивается (25 < 100). Это был последний из трёх "последних шагов".
Итак, в варианте 2 рыцарь подбирает все три кучки.
Вариант 2. ВарварПочему варвар с его продвинутым "Следопытом" проигрывает рыцарю?! Давате посмотрим:
1. Варвар идёт вниз: 325 - 75 = 250 (МП).
2. И вот тут варвар становится жертвой собственного опыта! Ведь для варвара 250 МП
достаточно для шага по диагонали в пустыне: 250 >= 225! Это значит, что правило "последнего шага" не вступает в силу, и варвар вынужден потратить минимум 150 МП на взятие средней кучки самоцветов: 250 - 150 = 100 (МП), чего хватит ещё только на одну кучку.
Как Вы уже успели убедиться, варвар не сможет собрать все три кучки ни при каком раскладе и проиграет рыцарю в этом соревновании Возможно, все эти выкладки покажутся Вам скучными, но проделав их самостоятельно, Вы сможете не только хорошо считать МП в уме, но и придумать самостоятельно множество других забывных и неочевидных ситуаций!