@LevG0r

Как перемещать шахматные фигуры с помощью JS?

Здравствуйте, как можно переместить фигуру на шахматной доске с помощью JS? Код приведен тут -- https://jsfiddle.net/v8yacfst/ . Как я понимаю, при клике на фигуру должен перемещаться текст ячейки(т.е. фигура) в другую ячейку. Также вопрос -- как сделать так, чтобы можно было указать правила хождения фигуры, а также то, что фигура съедает другую фигуру.
  • Вопрос задан
  • 347 просмотров
Пригласить эксперта
Ответы на вопрос 1
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
На вскидку, я бы сделал как-то так:
  1. Пропишите id для каждой клетки. Так будет проще работать с DOM деревом
  2. Напишите общий class "Фигура". В нем будет свойство указывающее на то, где сейчас находится фигура, и простой метод "Переместить". Этот метод, просто учищает текужую ячейку таблицы и вставляет фигуру в указанную.
  3. Напишите class для каждого типа фигуры. Он наследуется от базового.
  4. В классе конкретной фигуры опишите метод который будет проверять может ли текущая данная фигура, на основе правил игры и текущей позиции, переместится на указанную клетку.
  5. В классе конкретной фигуры опишите метод "Переместить", который будет выполнять проверку (см. предыдущий пунк) после чего вызывать родительский метод "Переместить".



Почитать:
  1. https://learn.javascript.ru/dom-nodes
  2. https://learn.javascript.ru/basic-dom-node-properties
  3. https://learn.javascript.ru/dom-navigation
  4. https://learn.javascript.ru/searching-elements-dom
  5. https://learn.javascript.ru/classes
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы