Конспект урока
Игра ломается не там, где ты смотришь
История, которая случается с каждым. Ты собрал игру: ловишь падающие предметы, за каждый +1 очко, промахнулся — −1. Работает! Даёшь другу. Друг за минуту уводит счёт в минус, потом до −47, и радостно пишет: «у тебя игра сломана».
Игра не сломана. Bolt сделал ровно то, что ты сказал: «промахнулся — минус очко». Ты просто не сказал, что ниже нуля опускаться нельзя . Это не баг кода — это дырка в правилах. И такие дырки будут в каждом твоём проекте, пока ты не научишься их искать заранее.
Хорошая новость: искать их несложно. Все правила устроены одинаково, и мест, где обычно дыра, всего несколько. Сегодня разберём и то, и другое.
Запомни фразу, которая спасёт тебе десятки часов: «ИИ делает то, что ты сказал, а не то, что ты имел в виду» . Он не умеет догадываться про «ну это же очевидно».
ЕСЛИ → ТО → ИНАЧЕ
🔀 КОНСТРУКЦИЯ
Любое правило в любой игре разбирается на три части. Ты пользуешься ими каждый день, просто не называл словами:
ЕСЛИ
что произошло или какое сейчас состояние
ТО
что меняется
ИНАЧЕ
что происходит во всех остальных случаях
🎮 Игра-ловилка
ЕСЛИ предмет пойман ТО счёт +1 ИНАЧЕ (упал мимо) жизней −1
⏱ Таймер
ЕСЛИ осталось 0 секунд ТО пикнуть и показать «готово» ИНАЧЕ продолжать отсчёт
🧠 Викторина
ЕСЛИ ответ верный ТО +10 очков и зелёная подсветка ИНАЧЕ подсветить правильный красным и показать объяснение
💡 Про «ИНАЧЕ» забывают чаще всего. А это половина правила: без него приложение в непонятной ситуации просто ничего не делает — и человеку кажется, что оно зависло.
Условия можно склеивать словами и / или : «ЕСЛИ время кончилось или жизни кончились ТО игра окончена». Bolt это понимает буквально так, по-русски.
Найди дырку и заклей её
🩹 ПОЧИНИ ПРАВИЛО
Три правила из реальных ученических проектов. Каждое сформулировано так, что игра сломается на второй минуте. Выбери заплатку. +5 за верную.
«А что если…»
🧨 ГРАНИЧНЫЕ СЛУЧАИ
Граничный случай — это край, о котором ты не думал, когда придумывал правило. Ноль, минус, пусто, два раза подряд, слишком быстро. Именно туда полезет любой друг, которому ты дашь свою игру: не со зла, просто интересно.
Четыре ситуации. Отметь, где приложение сломается без отдельного правила. +5 за верный ответ.
📋 Пять вопросов к любому правилу (сохрани)
А если значение станет нулём или уйдёт в минус? А если нажать два раза подряд очень быстро? А если поле оставили пустым или ввели буквы вместо цифр? А если игрок вообще ничего не делает? А если открыть на телефоне, где экран узкий?
Правила твоего проекта Напиши три правила своего проекта и один граничный случай