diff --git a/01.wood/src/Action.java b/01.wood/src/Action.java index f4ccea8..a832db5 100644 --- a/01.wood/src/Action.java +++ b/01.wood/src/Action.java @@ -2,13 +2,16 @@ * Результаты хода персонажа */ public enum Action { + // Персонаж с указанным именем не найден. + // Такое происходит при ошибке ввода имени или в случае если персонаж умер. + WoodmanNotFound, // В результате хода персонаж умирает; Dead, // Персонажу не удалось совершить ход. - // Вероятно, по направлению хода была стена или другой персонаж. + // Вероятно, по направлению хода была стена. Fail, - // Успешный ход персонажа + // Успешный ход персонажа. Ok, - // Успешный ход персонажа, после которого у персонажа добавляется еще одна жизнь + // Успешный ход персонажа, после которого у персонажа добавляется еще одна жизнь. Life } \ No newline at end of file diff --git a/02.printableWood/README.md b/02.printableWood/README.md new file mode 100644 index 0000000..7f61f65 --- /dev/null +++ b/02.printableWood/README.md @@ -0,0 +1,29 @@ +Вывод игрового мира в консоль +===== +Необходимо создать наследника класса ```MyWood``` (класса, который реализует интерфейс ```Wood```) +который умеет выводить в поток игровое поле с легендой каждый раз, когда поле изменилось: + +1. При добавлении нового игрока. +2. При перемещении имеющегося игрока. + +Поток, в который будет происходить запись, передается параметром в конструктор класса-наследника. +Для наглядности можно использовать ```System.out```, в таком случае обновления игрового поля будут выводиться на консоль. + +Весь код нужно покрыть тестами. Для тестирования мжно использовать ```ByteArrayOutputStream``` + +В простом случае нужно заменить 1/0/L/K на наиболее визуально подходящие символы. +В решении на бонусные баллы нужно отрисовать стены символами таблицы. + +На игровом поле игрок помечается некоторым уникальным символом. +После вывода игрового поля следует легенда с расшифровкой символов, +для каждого игрока приведено имя и количество оставшихся жизней. + +Пример вывода в простом случае: +``` +████ +█M █ +█ ♥█ +████ +♥ - жизнь +M - Mileena (2 жизни) +```