Занятие 1 / 3 · 13+ · создай и проверь
Школьная лаборатория
Дверь открылась без ключа? Собираем игровой квест с ИИ
Описать состояния игры и проверить, что дверь открывается только после получения ключа.
У игрового персонажа есть цель — открыть дверь. Герой знаком с тобой, но дверь должна проверять ещё одно условие: есть ли ключ. Красивый диалог не исправляет ошибку в правиле игры.
Шаги
- Запишите три ситуации: ключа нет; ключ взят, дверь закрыта; дверь открыта.
- Сначала нажмите «Открыть дверь» без ключа: проход должен оставаться закрытым.
- Возьмите ключ, откройте дверь, попробуйте открыть её ещё раз.
- Сбросьте игру. Ключ и открытая дверь не должны сохраниться. Это состояние текущей страницы.
Испытай правило
Ключа нет. Дверь закрыта.
Запрос к ИИ
ИИ
Я подготовил промпт. Прочитайте его и при необходимости измените под свою задачу. Ничего не скачивается.
Помоги сделать учебный квест на JavaScript без сети и регистрации. Есть hasKey=false и doorOpen=false. Открывать дверь можно только при hasKey=true. Повторное открытие не меняет результат. Reset сбрасывает оба флага. Сначала составь таблицу переходов, потом объясни код и предложи тест без ключа, тест с ключом, повторное открытие и сброс. Не подменяй эти проверки красивыми репликами.
Новый случай
Измените правило: после открытия ключ исчезает, но дверь остаётся открытой. Объясните, почему doorOpen нужно проверять раньше hasKey.
Что получится
Таблица переходов и четыре результата проверки.
MDN: условия и управление выполнением
Проверь себя и отметь шаги
Ответ на вопрос проверяется автоматически. Остальные отметки — ваша самооценка выполнения, не оценка знаний преподавателем и не сертификат.
Ключа нет. Что должна сделать закрытая дверь?
Сохраняются только код занятия, язык, факт проверки и дата. Очищение данных браузера удалит отметки. Текст ответа не сохраняется.