Проект включает в себя две основные части:
- Система турнира по упрощенным шахматам 5×5
- Библиотека для управления роботом
- Доска размером 5×5
- Фигуры: пешки, ладьи, слоны, король
- Победа достигается путем съедения короля
- При одновременном нападении на королей победа присуждается атакующему (кто сделал ход)
- Запрещены рокировка и взятие на проходе
- Пешка превращается в ладью при достижении последней горизонтали
- Контроль центра
- Продвижение пешек
- Материальное преимущество
forward()- движение вперед на одну клеткуbackward()- движение назад на одну клеткуturn_left()- поворот на 90° влевоturn_right()- поворот на 90° вправоis_wall_*()- проверка наличия стены в указанном направленииfill_area()- заливка текущей клетки
- Автоматическая проверка границ поля
- Оптимизированный алгоритм заливки области
- Визуализация состояния робота и поля
- Клонируйте репозиторий
- Установите зависимости:
pip install -r requirements.txt
- Запустите тесты:
python -m pytest
- Создайте форк репозитория
- Создайте ветку для новой функции
- Внесите изменения
- Отправьте pull request
MIT