Skip to content

Alexxxir/chess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ШАХМАТЫ


МЕНЮ

    НОВАЯ ИГРА

        После начала новой игры за белых играет игрок


    БЕЛЫЕ/ЧЕРНЫЕ


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



    ПОКАЗАТЬ ТЕПЛОВУЮ КАРТУ


        показать или убрать тепловую карту в любой момент игры


    ВЕРБЛЮД


        слон, который при взятии фигуры меняет цвет.
        По умолчанию не используется. В нотации обозначается, как "H"(heretic).

    Использовать/не использовать
        Изменить можно только до начала игры, пока не сделан ни один ход,
        сохраняется при загрузке игры



ЗАПИСЬ ХОДОВ

    в заголовке записи ходов появляется название отыгрываемого дебюта. Записи дебютов находятся в папке debuts
    в файлах Open_debuts, Semi-open_debuts, Closed_debuts. Если такого дебюта нет в этих файлах,
    в заголовке появиться '-'



ПЕРЕМЕЩЕНИЕ ПО ЗАПИСИ ХОДОВ

    лкм + лкм  -  ПОКАЗАТЬ ДОСКУ на этом ходе, при этом игра останавливается, нельзя делать ходы, можно только
    начать новую игру, ПОКАЗАТЬ ДОСКУ на другом ходе, или ЗАГРУЗИТЬ ИГРУ
    лкм + пкм (пкм на выделенной строке)  -  ЗАГРУЗИТЬ ИГРУ с этого хода



ТАЙМЕР

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



ЗАГРУЗКА ИГРЫ ИЗ ЗАПИСИ ХОДОВ


    ./chess.py -l [ЗАГРУЖАЕМЫЙ ФАЙЛ]

    ЗАГРУЖАЕМЫЙ ФАЙЛ - файл, содержащий запись партии в полной международной нотации. Примеры загружаемых партий
    находятся в папке load

    ПРИМЕР ЗАПУСКА
    ./chess.py -l load/Бессмертная_партия.txt



ТЕСТЫ

	находятся в папке tests, написанны на модули AI и pieces
	покрытие по строкам:

	game\pieces.py         313      0   100%
	game\AI.py              96      4    96%   53-56, 60


ПОДРОБНОСТИ РЕАЛИЗАЦИИ

	Модули, отвечающие за логику игры, расположены в пакете game. 
	Классы AI.ArtificialIntelligence, player.Player и being.Being реализуют различных игроков, being.Being шаблон для остальных игроков, AI.ArtificialIntelligence реализует искусственный интеллект, player.Player игрока, ведущего игру посредством игрового поля.
	Класс pieces.Desk реализует игровую доску.

ПОВОРОТ ДОСКИ

    Доска поворачивается в сторону игрока на его ходу.
    Например при игре игрок - игрок, доска будет поворачиваться на каждом ходу


AI

Верблюд теперь по возможности берёт только ферзя (при отсутствии фигур защищающих его)
добавлены тесты test_heretic_without_queen и test_heretic_with_queen в test_AI

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages