← Вернуться в приложение

Занятие 1 / 4 · Младшие · герои и истории

Школьная лаборатория ИИ · Объясни → повтори → измени → защити

Почему NPC забыл тебя? Учим ИИ делать игровую логику

Понять состояние программы и проверить две ветки игрового диалога.

Когда герой при каждом клике знакомится заново, красивой реплики мало: программе нужен признак прошлой встречи. ИИ может помочь написать и объяснить код, но правило и тест задаёте вы.

Как попробовать

  1. Опишите два состояния: met = false до знакомства и met = true после.
  2. Укажите, какое действие меняет состояние. Используйте вымышленное имя Алекс.
  3. Попросите ИИ объяснить каждую строку и придумать тест, который поймает сброс переменной внутри обработчика.
  4. Сначала проверьте пример, затем добавьте третий вариант: персонаж получил ключ.

Ваш пример

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

Готов к первой встрече.

let met = false;
function talk() {
  const reply = met ? "Hello again" : "Hello";
  met = true;
  return reply;
}

Шаблон запроса к ИИ

ИИ

Я подготовил промпт. Прочитайте его и при необходимости измените под свою задачу. Ничего не скачивается.

Помоги понять игровую логику на JavaScript. Переменная met изначально false. При первом клике покажи «Привет, Алекс» и установи met=true. При повторном — «Снова привет». Объясни, почему met нельзя объявлять внутри обработчика каждого клика. Не добавляй сеть, регистрацию или сбор настоящих имён. Дай три теста.

Критерий проверки

Два разговора подряд → разные ответы. Сброс → снова первый ответ. Новая вкладка → отдельное состояние.

Следующий уровень

Объясните правило без подсказки, повторите пример, измените условие и защитите результат на новом примере. Скорость прохождения не заменяет понимание.

Проверь себя и отметь шаги

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

Что должно сохраниться между кликами?

Сохраняются только код занятия, язык, факт проверки и дата. Очищение данных браузера удалит отметки. Текст ответа не сохраняется.