Все миссии / Конструктор

Четыре в ряд против ИИ: игра с минимаксом

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

Играть в пример

✓ Промпт проверен в Gemini (без входа): сработал 3 из 3 раз

Уровень
Профи
Результат
Игра с ИИ-соперником (минимакс) в одном HTML-файле
Возраст
12+
Время
≈ 40 мин
Инструменты
Gemini
Аккаунт
Не нужен

Что получится

Ты сделаешь игру, в которой соперник думает по-настоящему: перебирает тысячи позиций. Так работали первые шахматные программы.

Шаги

  1. Открой gemini.google.com. Младше 13 — вместе с родителем, на его устройстве.

  2. Скопируй промпт целиком и отправь:

    Сделай игру «Четыре в ряд» против компьютера в одном 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 с вкладкой предпросмотра.
    
  3. Подожди около минуты, нажми Предпросмотр (Preview) и попробуй все кнопки и ползунки.

  4. Проверь ИИ (вопрос ниже).

  5. Нажми Скачать (Download; иногда это меню Экспортировать) — файл откроется в любом браузере.

Поменяй промпт

Меняй только слова, а правила про интернет и Canvas оставь.

  • «7 × 6» → «8 × 7» — стало труднее ИИ?
  • «первым ходит игрок» → «первым ходит компьютер»

Если не получается

  • Компьютер не ходит? Напиши: Компьютер не делает ход после моего. Найди и исправь ошибку.
  • Зависает на большой глубине? Напиши: На глубине 7 игра зависает. Ограничь время поиска 2 секундами.
  • Нет кнопки «Предпросмотр» (Preview)? Напиши: Покажи результат в Canvas.

Отправка работ в галерею откроется скоро.

Сделал что-то крутое с ИИ?Пришли свой промпт. Мы проверим его три раза и опубликуем как миссию — чтобы другие дети сделали так же.Придумать свою миссию