- Степанюк Роман (@rmnstepaniuk)
- Желепа Валентин (@zlatanmlg)
- Кучеренко Іван (@IKu4er)
Quoridor - настільна гра для двох або чотирьох гравців з достатньо простими правилами, але глибокою стратегією. Правила можна почитати тут (англійською)
В рамках завдання неохідно створити програму, що виконує наступні вимоги:
- програма є клієнтом для гри у Quoridor для двох гравців;
- користувач може обрати: або ходити за обох опонентів, або грати проти комп'ютерного гравця який грає за примітивною стратегію - робить випадковий із можливих кроків. (Тобто або рухається у випадковому напрямку, або виставляє стінку у випадкове дозволене місце);
- програма не дозволяє робити не коректні ходи;
- програма фіксує переможця;
На програмному рівні має бути виділено три компонента:
- відображення - ui-код, що відноситься до рендеру клієнта. Вимог до реалізації немає, це може бути як стенделоун-додаток, так і команда строка з ASCII-артом або веб-сторінка.
- введення - частина програми, що оброблює input та перенаправляє його в модель. Дуже важливо чітко виділити цей компонент, оскільки в другій роботі його доведеться замінити на ввід з командної строки.
- модель - весь код, що відноситься до бізнес-логіки, тобто гри Quoridor. Ця частина коду знадобиться в наступній роботі, де не буде необхідності в виводі результату на екран, і буде інший інпут