@krll-k

Разработка игры шахматы на JavaScript: с чего начать?

Каким образом хранить информацию о передвижении фигур по полю?

То если представить шахматы всего лишь в множестве мнржеств состояний игровых фигур на поле, то напрашивается вопрос - Каким образом с помощью JavaScript реализовать это самое различное состояние?

Чего посоветует опытные игроделы которые уже пишут на EcmaScript?

Если вопрос вдруг не ясен - не стесняйтесь писать комментарии
  • Вопрос задан
  • 6716 просмотров
Решения вопроса 1
maaGames
@maaGames
Погроммирую программы
Есть замечательная книжка "Программирование шахмат и других логических игр". Очень тоненькая, хотя и написана для С++ программистов. Очень рекомендую, разберёшься и как ходы представить в памяти и как рекурсивный алгоритм более-менее сносно написать.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@krll-k Автор вопроса
Нотация Форсайта—Эдвардса (FEN)

Запись FEN описывает позицию на шахматной доске в виде строки ASCII символов.

rlmatc.gif

Начальная позиция шахматной партии:
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1

rnbqkbnr — расположение фигур на 8-й горизонтали слева направо, / — разделитель,
pppppppp — расположение фигур на 7-й горизонтали,
8/8/8/8 — пустые 6-5-4-3-я горизонтали,
PPPPPPPP — расположение фигур на 2-й горизонтали,
RNBQKBNR — расположение фигур на 1-й горизонтали,
w — предстоит ход белых, KQkq — возможны короткие и длинные рокировки белых и чёрных, не было предыдущего хода пешкой на два поля (-), последних ходов без взятий или движения пешек не было (0), предстоит первый ход (1)
Ответ написан
Комментировать
@Weziw
Можно использовать матрицы :)
Ответ написан
Комментировать
Сделать объект поля. У него множество объектов фигур. Каждый из объектов фигур, в свою очередь, помимо особенностей фигуры (например, возможные ходы) содержит координаты на поле. Состояние — это совокупность всех фигур на поле с их координатами.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 08:04
1 руб./за проект
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект