ChessV

редактировать
Компьютерная программа, предназначенная для игры в шахматы
ChessV
Chessv.jpg
Два движка играют в шахматы Капабланки в ChessV 2.2 Два движка играют в шахматы Капабланки в ChessV 2.2
Разработчик (и) Грегори Стронг
Стабильный выпуск 2.2 / 22 января 2020 г.; 8 месяцев назад (2020-01-22)
Операционная система Windows
Тип Компьютерные шахматы
Лицензия GPL
Веб-сайтhttp: //www.chessv.org

ChessV (сокращение от Chess Variants) - это бесплатная компьютерная программа, предназначенная для игры во многие варианты шахмат. ChessV - это универсальная шахматная программа с открытым исходным кодом, с графическим пользовательским интерфейсом, сложным ИИ, поддержкой открытия книг и другими функциями традиционных шахматных программ. Разработчик этой программы, Грегори Стронг, с каждым выпуском ChessV добавлял новые варианты. Поддерживается более 100 вариантов шахмат, включая несколько собственных вариантов разработчика и другие экзотические варианты, и их можно запрограммировать для игры в дополнительных вариантах. ChessV разработан, чтобы иметь возможность играть в любую игру, которая достаточно похожа на шахматы. ChessV - одна из немногих существующих программ. Исходный код этой программы находится в свободном доступе для загрузки, как и исполняемая программа.

Начиная с ChessV 0.93, можно настраивать поддерживаемые варианты. Из всех поддерживаемых шахматных вариантов двумя наиболее популярными являются, вероятно, случайные шахматы Фишера и великие шахматы.

ChessV может играть:

  • 2 варианта на 6 × 6 квадратах
  • 17 вариантов на квадратах 8 × 8
  • 15 вариантов на квадратах 10 × 8

(включая 10 шахмат Капабланки вариантов)

  • 15 вариантов на 10 × 10 квадраты
  • 3 варианта на квадратах 12 × 8

Некоторые из представленных вариантов могут быть изменены в деталях. Хотя пользователи могут создавать собственные варианты с помощью ChessV 0.93, его необходимо перекомпилировать, что утомительно при программировании. ChessV 2.0+ исправляет это, используя язык сценариев. Хотя фигурки в индивидуальном варианте должны быть выбраны из ограниченного списка, это позволяет ChessV играть в сотни или тысячи вариантов каждой игры, которую он поддерживает напрямую.

Содержание
  • 1 Характеристики движка
  • 2 Текущие ограничения
  • 3 Поддерживаемые игры
  • 4 Синтаксис
  • 5 Соревнования
  • 6 См. Также
  • 7 Ссылки
  • 8 Внешние ссылки
Характеристики двигателя
Расширения поиска: проверка расширения, расширение повторного захвата, расширение угрозы с нулевым перемещением, расширение PV, бесполезное сокращение и удаление, история эвристика, Эвристика убийственного хода.

Начиная с ChessV 2.2, движок можно настроить для адаптации к потребностям игрока:

  • Размер таблицы транспонирования можно регулировать.
  • Можно разрешить движок для дисперсии игры .
  • Ослабить шахматный движок, чтобы его могли обыграть даже новички.
Текущие ограничения
  • Не поддерживаются игры с более чем двумя игроками.
  • Нет игр со случайностью или скрытой информацией поддерживаются.
  • Нет возможности редактировать доску в середине игры.
Поддерживаемые игры
Игра «Шахматы с половиной», играемая на ChessV 0.9 (старая версия)

ChessV поддерживает много вариантов. Помимо шахмат, он поддерживает:

Поскольку ChessV можно запрограммировать для воспроизведения дополнительных вариантов, вот несколько примеров:

Синтаксис

Код ChessV сохраняется как расширение ".cvc" (ChessV Code). Его синтаксис достаточно похож на C #. Язык сценариев в основном стабилен, но создание новых правил для новых частей пока не поддерживается. Вот пример «Почти шахматы» в коде.cvc:

Игра «Почти шахматы»: Chess {Invented = "1977"; InventedBy = "Ральф Бетца"; AddPieceTypes {Queen.Enabled = false; AddPieceType (канцлер, «канцлер», «C», 900, 925); } SetGameVariables {Array = "rnbckbnr / pppppppp / 8/8/8/8 / PPPPPPPP / RNBCKBNR"; PromotionTypes = "CRNB"; }}
Соревнования

Программа ChessV заняла третье место на чемпионате мира по готическим шахматам среди компьютеров 2004 года.

См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-14 10:17:56
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте