Об этом проекте
RetroChess — плагин для игры в шахматы в RetroShare, предназначенный для игры с друзьями и контактами RetroShare. Плагин совместим с RetroShare 0.6.
Сборка и установка
Рекомендуется разместить или клонировать директорию RetroChess в RetroShare/plugins/. Сборка выполняется с помощью qmake и make:
cd ${YOUR_DIR}/RetroShare/plugins/RetroChess/
mkdir build
cd build
qmake ..
make
На Windows полученный файл RetroChess.dll копируется в Data/extensions6, после чего RetroShare перезапускается. После загрузки в чате или на домашней панели инструментов появляется логотип шахмат.
Использование
Игра начинается с отправки приглашения через чат. Плагин открывает окно игры, управляемое виджетом ввода ChessBoard и классом правил/состояния ChessPosition.
Автономный отладчик доски
RetroChess также включает небольшое автономное приложение на Qt для воспроизведения и отладки проблем с правилами шахмат без запуска RetroShare, создания туннеля или подключения второго игрока. Оно использует тот же виджет ввода ChessBoard и класс правил/состояния ChessPosition, что и окно игры плагина.
Отладчик поддерживает:
- Ходы по клику и перетаскиванием.
- Загрузку и копирование полных позиций FEN.
- Сброс к начальной позиции.
- Тестирование легальных ходов, рокировки, взятия на проходе и превращения.
- Журнал с метками времени для принятых и отклоненных ходов.
- Детерминированный хеш SHA-256 для сравнения позиций.
Сборка отладчика выполняется из plugins/RetroChess/debug с помощью qmake .. и make; на указанном пути для Windows бинарник запускается как ./release/RetroChessBoardDebug.exe.
Отладчик независим от сервисов RetroShare и не отправляет ходы по сети. Рекомендуемый рабочий процесс для отчёта о проблеме: скопировать FEN из игры или отчёта об отладке, вставить в поле позиции FEN, выбрать Загрузить FEN и сыграть ход, вызвавший проблему; журнал событий запишет результат и хеш полученной позиции. В README указано, что этот автономный отладчик — дополнительный инструмент разработки, не заменяющий и не отключающий приглашения, сетевые игры, историю игр или обычное окно игры RetroChess.
Другие примечания
Скриншот находится в директории screenshot репозитория. Проект основан на более ранних работах по RetroChess на github.com/Texas-C/RetroChess и github.com/chozabu/RetroChess.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.