Реализовать на Java следующую задачу:
Cоздать "арену монстров". Есть монстры А, B, C. У каждого класса монстра есть скорость, здоровье и атака. (Базовая структура описывается интерфейсом Moster, который реализуют классы монстров). Каждый интерфейс и класс находятся в своем файле *.java - все в одном package.
Имеется прямоугольное поле n на m, ограниченное символами '*'. Поле представлено текстовым файлом, в котором первая строка - размерность поля (n m), далее n+2 строк m+2 столбцов - поле, где * - стена, А и a - расположение монстров А (большой буквой - правый, маленькой - левый), B и b - расположение монстров B, C и с - расположение монстров С. При начальной расстановке монстры стоят строго у стены по горизонтали (справа или слева в зависимости от размера буквы), и ходят строго по горизонтали на шаг, равный их скорости, в доступную им сторону. Друг друга монстры не перепрыгивают, если шаг больше, чем расстояние до другого монстра, то они останавливаются в соседних клетках и атакуют (из здоровья противника вычитается атака монстра, если здоровье равно нулю или должно стать меньше нуля - монстр умирает). После успешной победы, монстр переходит случайным образом либо на строку выше, либо на строку ниже, и продолжает движение. Если монстр дошел до конца строки и не встретил сопротивления, то он переходит случайным образом на строку выше или ниже и меняет направление движения.
Бой на арене продолжается, пока не останется один монстр-победитель.
В консоль необходимо выводить все поле с ситуацией на нем каждую итерацию (ход монстров), а также текстом под полем - лог (монстр А сходил на 4, монстр b атаковал монстра С на 8, монстр С умер - и т.д.). Пример входного файла приложен к данному заданию.
Информация по файловому вводу/выводу в Java: https://proglang.su/java/io-and-files-and-directories (для самостоятельного изучения).
Владислав
КубГУ
Исполнитель сразу взял два моих задания и выполнил досрочно, также написал с объяснениями,...
Тамара
НГТУ
Очень оперативно выполнила задание. Замечания были незначительные, исполнитель их очень бы...
Антон
ИрНИТУ (бывш. ИрГТУ)
Решение внятное, выполнение заказа прошло настолько быстро, будто исполнитель решил его за...
Игорь
университет
Спасибо Алекс, заказ выполнен очень быстро, без замечаний. На доп.вопрос получил ответы. ...