Остался последний урок
Финальная прямая!
Игровой движок — это мозг приложения. Он ничего не знает о WebSockets, HTML или игроках. Он просто знает, как работают крестики-нолики: поле 3×3, два символа, ходы и условия победы.
Хранение этой логики в отдельном файле — паттерн под названием «разделение ответственности».
💡 Аналогия
Думайте о рефери на баскетбольном матче. Рефери не управляет стадионом, не продаёт билеты и не работает со счётным табло. Он только следит за правилами. Ваш игровой движок — это рефери: только проверяет допустимость ходов и фиксирует победу.
Ключевые моменты
Разделение ответственности: игровая логика живёт в отдельном файле
Игровой движок не знает о WebSockets или HTML
Он обрабатывает: состояние поля, валидацию ходов, отслеживание ходов, определение победителя
Это делает его лёгким для тестирования и повторного использования
Следующий урок
Матчмейкинг — соединение игроков
Проект