Четыре в ряд против ИИ: игра с минимаксом
Игра «Четыре в ряд», где соперник — твой собственный ИИ. Он перебирает ходы наперёд, а ты выбираешь, на сколько ходов он думает.

Играть в пример
✓ Промпт проверен в Gemini (без входа): сработал 3 из 3 раз
- Уровень
- Профи
- Результат
- Игра с ИИ-соперником (минимакс) в одном HTML-файле
- Возраст
- 12+
- Время
- ≈ 40 мин
- Инструменты
- Gemini
- Аккаунт
- Не нужен
Что получится
Ты сделаешь игру, в которой соперник думает по-настоящему: перебирает тысячи позиций. Так работали первые шахматные программы.
Шаги
-
Открой gemini.google.com. Младше 13 — вместе с родителем, на его устройстве.
-
Скопируй промпт целиком и отправь:
Сделай игру «Четыре в ряд» против компьютера в одном HTML-файле. Не подключай ничего из интернета: никакого Tailwind, CDN, шрифтов, картинок и библиотек — только свой CSS и JavaScript внутри файла. Не сохраняй ничего в памяти браузера. Весь интерфейс на русском. Поле 7 столбцов × 6 рядов, поле сделай из div-клеток в CSS Grid (не canvas), тап по любой клетке столбца бросает фишку в этот столбец с анимацией падения. Игрок — красные, компьютер — жёлтые, первым ходит игрок. ИИ компьютера — минимакс с альфа-бета отсечением; оценка позиции: +1000 за победу, за каждую четвёрку клеток считай свои и чужие фишки (3 своих и пустая = +5, 2 своих и 2 пустых = +2, 3 чужих и пустая = −4), центральный столбец +3 за фишку. Ползунок «Глубина мысли» 1–7, по умолчанию 4. Ход компьютера запускай через setTimeout(aiMove, 100) после хода игрока, чтобы экран успел обновиться. Поиск — итеративное углубление: глубина 1, 2, 3… до выбранной, но остановись, если прошло 2 секунды, и сходи лучшим найденным ходом; компьютер всегда должен сделать ход. После хода компьютера покажи: сколько позиций он проверил и сколько миллисекунд думал. Победная четвёрка подсвечивается, крупная надпись «Победа!», «Поражение» или «Ничья» и кнопка «Новая игра». Структура кода: поле — массив board[ряд][столбец] из 0, 1 и 2; функции dropPiece(col, player), getValidCols(), checkWin(player), scorePosition(), minimax(depth, alpha, beta, isMax), aiMove(), resetGame() — объяви каждую ровно один раз. Проверь, что все переменные объявлены и все функции существуют, и что в коде нет синтаксических ошибок. Всё должно хорошо выглядеть на телефоне. Используй ровно эти id в HTML и в коде: board, status, depth, depthValue, stats, newGame. Минимакс — обычная рекурсия с фиксированной глубиной из ползунка; если глубина больше 5, ограничь поиск 2 секундами. Покажи результат в Canvas. Ответ сразу оформи как приложение в Canvas с вкладкой предпросмотра. -
Подожди около минуты, нажми Предпросмотр (Preview) и попробуй все кнопки и ползунки.
-
Проверь ИИ (вопрос ниже).
-
Нажми Скачать (Download; иногда это меню Экспортировать) — файл откроется в любом браузере.
Поменяй промпт
Меняй только слова, а правила про интернет и Canvas оставь.
- «7 × 6» → «8 × 7» — стало труднее ИИ?
- «первым ходит игрок» → «первым ходит компьютер»
Если не получается
- Компьютер не ходит? Напиши:
Компьютер не делает ход после моего. Найди и исправь ошибку. - Зависает на большой глубине? Напиши:
На глубине 7 игра зависает. Ограничь время поиска 2 секундами. - Нет кнопки «Предпросмотр» (Preview)? Напиши:
Покажи результат в Canvas.
Отправка работ в галерею откроется скоро.