Skip to content

Latest commit

 

History

History
48 lines (36 loc) · 2.94 KB

README.md

File metadata and controls

48 lines (36 loc) · 2.94 KB

Крестики-нолики XvsO

Проект для изучения разработки на JavaScript и закрепления навыков по алгоритмам и базовым структурам данных.

Учебные цели проекта

Задачи проекта — привить навыки организации и структурирования кода, а также формирования приложений, которые в дальнейшем будет легко поддерживать и развивать.

Весь код проекта в процессе его развития будет переписан и реструктурирован не один раз. В процессе развития проекта исхожу из понятия от простого к сложному, согласно тому, как студенты изучают новый для себя язык программирования. Постепенно показываю как одни и те же задачи можно решать разныыми конструкциями и писать, в итоге, эффективный легко читаемый и задокументированный код.

Инструкция по запуску

Для запуска проекта в браузере необходимо установить node.js и npm, а также parcel.js.

Если в проекте отсутствует папка node_modules, то неоходимо установить все зависимости, требующиеся для разработки проекта и его автоматической сборки:

npm install

После чего, в терминале в папке проекта надо выполнить команды:

npm run dev

Todos

  • Выводить игровое поле
  • Обрабатывать ходы игроков
  • Определять победителя
  • Кнопка Новая игра
  • Позволить игроку задавать параметры игры
  • Изменяемый размер поля от 3х3 до 150х150
  • Вести статистику игр
  • Сохранение статистики между играми
  • Авторизация в игре
  • Редактирование данных игрока
  • Вывод количества онлайн игроков
  • Сохранение статистики игр
  • Донастройка правил игры пользователем
  • Онлайн игра PvP
  • Создание новой игры пользователем
  • Список игровых комнат
  • Просмотр игры других игроков
  • Запись игр
  • Просмотр записи игры
  • ИИ для игры с компьютером