1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/shirne-chinese_chess

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Китайские шахматы

Интерфейс китайских шахмат. Предоставляет полную обработку правил игры, версия для Windows включает подсказки по ходам с использованием движка elephanteye.

Важное замечание: данный проект предназначен только для учебных целей. Изображения и звуки были взяты из «Маленького волшебника китайских шахмат», а встроенный движок был переведён с xqlite (js), поэтому не рекомендуется использовать эти ресурсы в коммерческих проектах.

Функции

  • Обработка правил игры: подсказки о точках падения, объявления генералов и офицеров, проверка на победу или поражение.
  • Загрузка скинов доски и фигур.
  • Поддержка загрузки формата PGN и импорта формата FEN.
  • Экспорт в формате PGN, копирование позиции в формате FEN.
  • Автоматическое воспроизведение партии.
  • Многоязычная поддержка.
  • Добавление звуковых эффектов (временно не поддерживается в Linux).
  • Отображение информации о партии.
  • Редактирование позиции.
  • Добавление случайного игрока-новичка (встроенный игрок был обновлён до «Маленького волшебника»).
  • Контроль времени партии.
  • Онлайн-партия.

Интерфейс

  • Улучшение дизайна интерфейса.
  • Адаптация для версии Windows.
  • Веб-версия адаптирована.
  • Версия для Android адаптирована.
  • Версия для iOS адаптирована.
  • Адаптировано для MacOS.
  • Адаптировано для Linux.

Известные проблемы

  • [Оптимизация в процессе] В веб-версии используется встроенный случайный игрок-новичок, который предназначен только для развлечения.
    • Поиск начальной позиции партии по шахматной нотации.
    • Увеличение глубины анализа ходов в середине и конце партии.
    • Оптимизация алгоритма определения веса хода.
  • [Решено] В некоторых случаях невозможно правильно определить завершение партии.
  • [Решено] Если в версии для Windows открыто окно elephanteye, достаточно уменьшить его размер.
  • [Решено] В версии для Windows один и тот же движок используется как для игрока-новичка, так и для подсказок пользователю, что иногда приводит к конфликтам при объявлении ходов.
  • На всех платформах, кроме версии для Windows, не используется движок elephanteye, поэтому отсутствует функция анализа ходов, и доступен только встроенный игрок-новичок.

Предварительный просмотр

Интерфейс доски и фигуры взяты из ресурсов «Маленького волшебника». Предварительный просмотр веб-версии — требуется загрузка canvaskit, может открываться медленно.

Генералы Веб-игрок
Генералы Веб-игрок
Вставка кода позиции Просмотр шахматной партии
Вставка кода позиции Просмотр шахматной партии
Редактирование позиции Результат
Редактирование позиции Результат

Разработка с использованием Flutter

Этот проект является отправной точкой для приложения Flutter.

Вот несколько ресурсов, которые помогут вам начать работу, если это ваш первый проект Flutter:

Лабораторная работа: напишите своё первое приложение Flutter; — Сборник рецептов: полезные примеры Flutter.

Для получения помощи в начале работы с Flutter ознакомьтесь с нашей онлайн-документацией, которая предлагает учебные пособия, примеры, руководство по мобильной разработке и полный справочник API.

Литература

Журнал изменений

  • 20210509 Настройка страницы, оптимизация функций, встроенный игрок-новичок переведён из Маленького волшебника.

  • 20210504 Функция редактирования позиции, общая оптимизация.

  • 20210430 Подсказки о результате, загрузка шахматной записи, определение ничьей.

  • 20210429 Редизайн макета, улучшение алгоритма перемещения фигур; загрузка скинов; объявления генералов и офицеров, отправка генералов.

  • 20210426 Правила перемещения фигур, анимация перемещения.

  • 20210425 Завершение интерфейса, перемещение фигур и съедание фигур.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Китайские шахматы, разработанные с помощью Flutter. Развернуть Свернуть
GPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/shirne-chinese_chess.git
git@gitlife.ru:oschina-mirror/shirne-chinese_chess.git
oschina-mirror
shirne-chinese_chess
shirne-chinese_chess
master