Игра в шахматы на JavaScript [закрыто]

SQLite разработан как встроенная база данных, то есть для использования вместе с «реальным» языком программирования. Чтобы иметь возможность использовать такие динамические конструкции, вы должны выйти за пределы самого SQLite:

cursor.execute("SELECT name FROM sqlite_master")
rows = cursor.fetchall()
for row in rows:
    sql = "SELECT ... FROM {} WHERE ...".format(row[0])
    cursor.execute(sql)
30
задан sat 18 December 2012 в 16:16
поделиться

2 ответа

[1179513-

Как работает алгоритм шахмат?:

Какой шахматный компьютер пытается сделать, это Создание дерева положения доски пять или 10 или 20 ходов в будущее. Предполагая, что есть около 20 Возможные движения для любой позиции платы, Пятиуровневое дерево содержит 3 200 000 Доска позиций. 10-уровневое дерево Содержит около 10 000 000 000 000 (10 триллион) позиции. Глубина дерево, что компьютер может рассчитать контролируется скоростью Компьютер играет в игру. Самый быстрый Шахматные компьютеры могут генерировать и Оцените миллионы позиций доски в секунду.

Как только он генерирует дерево, то Компьютер должен «оценить доску позиции. "То есть компьютер имеет смотреть на куски на доске и решить, является ли это договоренность о Части «хорошие» или «плохо». Как это Используется ли это с помощью оценки функция. Самый простой возможный Функция может только посчитать номер из кусков каждая сторона. Если то компьютер играет белый и определенная позиция доски имеет 11 белых кусочки и девять черных кусочков, Простейшая функция оценки может быть:

  11 - 9 = 2
 

Очевидно, что для шахмат, что формула слишком просто, потому что некоторые части более ценны, чем другие. Итак Формула может применить вес для каждого Тип куска. Как программист думает об этом, он или она делает Оценка функция все больше и больше осложняется, добавляя вещи, как Положение доски, контроль Центра, Уязвимость короля, чтобы проверить, Уязвимость королевы противника, и тонны других параметров. Нет независимо от того, насколько сложно функция Получает, однако, он конденсируется до одно число, которое представляет «Доброта» этой должности доски.

Источник .

Для создания своего собственного JavaScript «Engine», который способен играть в шахматы на базовой проверке уровня Шаг за шагом шахмат JavaScript с CPU OPPO

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

Некоторые полезные ресурсы:

55
ответ дан 27 November 2019 в 22:08
поделиться

В блоге о компьютерных шахматах описано создание шахматного движка на C #. Это не JavaScript, но синтаксис достаточно похож, чтобы вы могли хорошо понять различные компоненты шахматного движка.

Также, если вы хотите, чтобы ваш шахматный движок был доступен в Интернете, вы можете рассмотреть возможность использования C # с графическим интерфейсом Silverlight. Вы получите лучшую производительность от .NET, чем от JavaScript. Как вы узнаете, это превратится в более сильную (более глубокую) шахматную программу. Хороший пример Silverlight Chess можно найти на GeeksWithChess.com

1
ответ дан 27 November 2019 в 22:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: