Программируем шахматы на php и javascript
Вы новичёк в разработке? Интересуетесь как программировать логические игры? Не знаете с чего начать? Давайте вместе, по шагам, создадим шахматную программу "с нуля".
Содержание
Часть 1. Шахматные правила
- Рисуем доску
- Показываем фигуры
- Человек делает ход
- Запрос к бекенду и обработка ответа
- Запоминаем состояние игры
- Генератор ходов, фабричный метод и классы фигур
- Ход конём. Учим фигуры двигаться
- Компьютер отвечает. Битва коней
- Пешки, вперёд!
- Ходы слона, ладьи, ферзя, короля
- Даём королю инстинкт самосохранения
- Пешка может стать не только ферзём
- Признание ничьи и отмена хода
Часть 2. Шахматный "ИИ"
- Грубый перебор ходов, NegaMax
- Альфа-бета отсечение, сортировка ходов
- Выборочные продления, игровые эвристики