.NET – интенсив

JAVA- интенсив

________________

Тестовая задача

Уважаемые кандидаты!

При решении задач просьба проявить все свои знания в области ИТ.

Мы ждем от Вас решения, которые покажут ваши знания, опыт и понимание того, как решаются проблемы и создается хороший программный код. Можно прислать только часть решения, обязательно указав, что именно у вас получилось, а что нет.

Не обязательно решать все задачи, можно решить только часть.

Для решения задачи вы можете использовать Java или C#, в зависимости от выбранного Вами направления интенсива.
Удачи Вам!

Задача 1. Игра «Поймай меня, если сможешь!»

Реализовать в виде консольного приложения следующую игру:
На поле следующего вида:

расположены 4 фигуры: 3 фигуры 1-го игрока (обозначены “X”) и одна фигура 2-го игрока (обозначена “*”).
Задача второго игрока добраться до самой нижней клетки игрового поля, а первого не допустить этого. При этом:

1) Фигуры первого игрока могут двигаться только вверх (с двух верхних боковых клеток по диагонали)
2) Фигурка второго игрока может двигаться вверх-вниз-влево-вправо и с самой верхней позиции по диагонали
3) Нельзя делать ход на уже занятую клетку
4) Первым всегда ходит первый игрок
5) Игра заканчивается, если фигура второго игрока окажется ниже всех фигур первого игрока, либо у него не будет возможности сделать ход.

Если основной вариант игры не вызвал проблем, подумайте над улучшениями:

1) добавить возможность сохранения\проигрывания сохранённых партий.
2) добавить возможность многопользовательской игры, используя общую папку, доступную с разных компьютеров

Желательно предоставить отдельно исходный код для базовой версии программы и версии с улучшениями.

Задача 2. Про котиков

 

Объясните, пожалуйста, зачем нужен полиморфизм на примере рыжей кошки.

Остались вопросы?
Закажите звонок и наш специалист свяжется с вами в ближайшее время.

Я даю свое согласие на обработку персональных данных.