Реализовать на 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 (для самостоятельного изучения).
Екатерина
РЭА им. Плеханова
Огромное спасибо, работа выполнена четко, профессионально, с подробным решением в печатном...
Ольга
АГУ
Работа выполнена досрочно! По возникшим вопросам разъяснения получены! Благодарю!
Александр
ТоГУ
Не первый раз обращаюсь к Ивану, задания выполняет досрочно и всегда все отлично,. Если чт...
Серафим
ВУЗ
Работа выполнена очень качественно! Очень грамотный специалист, рекомендую! Обращаюсь не в...