Анализатор Шахматной позиции (JavaScript)
На яваскрипте написать функцию, которая копирует текущую игровую доску и позволяет поразмышлять на позицией, переставляя фигуры (тупо переставлять фигуры. Никакого доп. анализа не надо).
createBoard(array, color), где array - это состояние доски на текущий момент: 64 цифры, обозначающие фигуры на клетках. формат array:
2,3,4,5,6,4,3,2,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,11,11,11,11,11,11,0,12,13,14,15,16,14,13,12
color - цвет игрока
* генерируется яваскриптом, через всякие createnode, appendChild etc. или можно innerHTML
* состоит из доски и места для для набора запасных фигурок и кнопки для переворачивания доски
* должна поддерживаться кроссбраузерность
Что должно уметь делать:
* передвигать фигуры по доске (функция для передвижения объектов уже прописана на сайте, ниже - исходник )
* если ставишь одну фигуру на другую, то прежняя исчезает.
* Запасные фигуры все время на своих местах. При попытке drag&drop двигается их копия
* Если фигуру с поля заносишь в поле для запасных, она исчезает.
* переворачивает доску при кликании на клавишу.
Скрипт передвижения объектов писать не надо! Уже прописан на сайте. (вот этот http://www.dynamicdrive.com/dynamicindex11/domdrag/index.htm)
вот эти функции уже есть:
- Drag.init(document.getElementById("obj")); - делает объект draggable
- graggable_obj.onDrag = function(x, y) {// x, y contains current offset coords of drag
// код, выполняющийся при движении объекта
}