Чему научился:
Вот, подходит к концу курс по написанию "движка" для шахмат на ДжаваСкрипт. Благодаря помощи и поддержке участиков проекта и лично Евгения Витольдовича, мне всё удалось. Все фигуры ходят строго по правилам, выполняется рокировка, выбор фигуры для пешки, достигшей последней клетки. Просчитываются все возможные в данной позиции ходы. Короче, всё функционирует. Курс разбит на короткие уроки, каждый из которых затрагивает одну маленькую тему. Таким образом, он подошёл и мне, человеку начинающему. Ещё раз благодарю Евгения Витольдовича и всех, кто помогал и подсказывал!
Что было сложным:
В первую очередь, жизнь осложняли мелкие "пунктуационные" ошибки. Запятые с точками, скобки пропущенные и т.п. Вторая вещь, это ошибки по невнимательности при копипасте. К примеру, для проверки белых - одни координаты, для чёрных, другие. Забыв поменять в "свежескопированном" одну цифру, я несколько дней копал код, пытаясь найти, почему чёрный король не хочет выполнять рокировку.
Курс достаточно интересный, но для меня показался сложноватым. Возможно, потому, что я его проходила "от случая к случаю". Возможно, я не достаточно хорошо владею JavaScript. Или я - просто не большой любитель шахмат.
Но у меня есть готовая игрушка "Шахмат" на JavaScript, которую, возможно, потом перезапишу для C# или Java.