From 34609415ac827c488fd272268bbc12bac4e4c8a7 Mon Sep 17 00:00:00 2001 From: Sergey Zhigalov Date: Wed, 5 Mar 2014 09:40:27 +0600 Subject: [PATCH 1/2] =?UTF-8?q?=D0=94=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB=20=D1=80=D0=B5=D0=B0=D0=BA=D1=86=D0=B8=D0=B8=20=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=B4=D0=B5=D0=B9=D1=81=D1=82=D0=B2=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=BF=D0=B5=D1=80=D1=81=D0=BE=D0=BD=D0=B0=D0=B6=D0=B5=D0=B9.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 01.wood/src/Action.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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 From 6a1b368b41d13dfa47f06b30730d234c4cdf7c65 Mon Sep 17 00:00:00 2001 From: Sergey Zhigalov Date: Wed, 12 Mar 2014 10:04:06 +0600 Subject: [PATCH 2/2] =?UTF-8?q?=D0=A2=D0=B5=D0=BA=D1=81=D1=82=20=D0=B2?= =?UTF-8?q?=D1=82=D0=BE=D1=80=D0=BE=D0=B3=D0=BE=20=D0=B7=D0=B0=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 02.printableWood/README.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 02.printableWood/README.md 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 жизни) +```