Шах
Да се имплементира библиотека за работа с шах ходове, представяща следната функционалност:
- Зареждане на състояние на играта от файл
- Записване на състоянието на играта във файл
- Прилагане на даден ход към състояние; ходовете се описват като низове в алгебрична шахматна нотация
- Визуализация на текущото състояние в терминал
Забележка: Всеки ход, приложен към дадено състояние, трябва да бъде валидиран.
Демонстрирайте работата чрез примерно конзолно приложение. То трябва да дава възможност да бъде разиграна партия шах чрез въвеждане на ходове в шахматна нотация. За визуализация използвайте терминал.
Изберете и имплементирайте поне едно от следните допълнителни задания:
- Избор на алтернативни правила
- прост изкуствен интелект
- изкуствен интелект за края на игра (по-малко от 4 фигури)
- GUI визуализация
- нещо по ваш избор (след като го съгласувате с нас)