(27.05.2014 17:46)fatsawhorse Wrote: я пытался это сделать всякими способами: крутил так и эток, но рассчитывая урон, нужно оказывается пользоваться только знаками "*", "+" и ":", исключая полностью "-", а иначе урон в некоторых местах отминусуется и будет бесполезным
Это абсолютно неверная логика. Проблема не в минусе же, а в формуле. Советую подумать как изменяется длина пути в зависимости от начальной и конечной клетки, самому просчитать несколько случаев. Например из номера клетки можно получить номер ряда, нужно всего лишь заметить закономерность. Так же можно получить и расстояние. И это не обязана быть какая-то простая формула или решение в одно действие. Алгоритм (т.е. последовательность действий) не ограничивается арифметическими операциями. Одним сложением нельзя, например, приготовить еду.