Занятие 1 / 4 · Младшие · герои и истории
Школьная лаборатория ИИ · Объясни → повтори → измени → защити
Почему NPC забыл тебя? Учим ИИ делать игровую логику
Понять состояние программы и проверить две ветки игрового диалога.
Когда герой при каждом клике знакомится заново, красивой реплики мало: программе нужен признак прошлой встречи. ИИ может помочь написать и объяснить код, но правило и тест задаёте вы.
Как попробовать
- Опишите два состояния: met = false до знакомства и met = true после.
- Укажите, какое действие меняет состояние. Используйте вымышленное имя Алекс.
- Попросите ИИ объяснить каждую строку и придумать тест, который поймает сброс переменной внутри обработчика.
- Сначала проверьте пример, затем добавьте третий вариант: персонаж получил ключ.
Ваш пример
Кнопка разговора меняет состояние в памяти этой страницы. Перезагрузка всё сбрасывает: это один булев флаг, а не память языковой модели и не сохранение между сессиями.
Готов к первой встрече.
let met = false;
function talk() {
const reply = met ? "Hello again" : "Hello";
met = true;
return reply;
}Шаблон запроса к ИИ
ИИ
Я подготовил промпт. Прочитайте его и при необходимости измените под свою задачу. Ничего не скачивается.
Помоги понять игровую логику на JavaScript. Переменная met изначально false. При первом клике покажи «Привет, Алекс» и установи met=true. При повторном — «Снова привет». Объясни, почему met нельзя объявлять внутри обработчика каждого клика. Не добавляй сеть, регистрацию или сбор настоящих имён. Дай три теста.
Критерий проверки
Два разговора подряд → разные ответы. Сброс → снова первый ответ. Новая вкладка → отдельное состояние.
Следующий уровень
Объясните правило без подсказки, повторите пример, измените условие и защитите результат на новом примере. Скорость прохождения не заменяет понимание.
Проверь себя и отметь шаги
Ответ на вопрос проверяется автоматически. Остальные отметки — ваша самооценка выполнения, не оценка знаний преподавателем и не сертификат.
Что должно сохраниться между кликами?
Сохраняются только код занятия, язык, факт проверки и дата. Очищение данных браузера удалит отметки. Текст ответа не сохраняется.