Skip to content

asilichenko/chess-drill

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Веб-застосунок для шахових тренувань, що складається з двох компонентів: конструктор уроків для вчителя та тренажер для студента.

📖 Огляд

Я нещодавно почав вивчати шахи і не знайшов інструменту який би повністю мені підходив, тому вирішив написати свій. Ідея проста: вчитель створює урок з деревом ходів, коментарями та підказками — а студент відпрацьовує його до автоматизму.

🔧 Конструктор уроків

  • Побудова розгалуженого дерева ходів прямо на дошці
  • Додавання коментарів та підказок до кожного ходу
  • Позначення ходів як гарних ✓ або поганих ✗
  • Навігація по дереву за допомогою клавіатури (← Назад, Home, Del)
  • Малювання стрілок на дошці для ілюстрації ідей
  • Імпорт / експорт у форматах PGN та JSON
  • Збереження уроків у файли .json

🎯 Тренажер

  • Завантаження уроку з файлу .json
  • Проходження дерева ходів в ролі студента
  • Опонент ходить автоматично, з вагою на варіанти які студент провалював
  • Невірні ходи (відсутні в дереві) відхиляються
  • Погані ходи (позначені ✗ вчителем) показують попередження з варіантами продовжити або відмінити
  • Кнопка підказки показує стрілки можливих ходів
  • Статистика сесії: спроби, успіхи, точність
  • Статистика по варіантах для відстеження слабких місць

🛠️ Технології

  • JavaScript — без фреймворків
  • chess.js — валідація ходів та парсинг FEN/PGN
  • Font Awesome — іконки
  • Google Fonts — шрифти

⌨️ Гарячі клавіші (Конструктор)

Клавіша Дія
/ Крок назад
Home На початок
Del / Backspace Видалити поточний хід

Локальні уроки

drills

🔗 Демо

Урок з дитячого мату:

дитячий мат

📄 Ліцензія

MIT © Oleksii Silichenko

About

Шаховий тренажер

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors