МОДУЛЬ 6 · УРОК 4 · ЛОГИКА СЛОВАМИ
1 / 80%
0
МОДУЛЬ 6 · УРОК 4

Логика и условия
словами, без кода

Правила любой игры — это «если … то … иначе». Программисты пишут их значками, ты будешь писать словами. Разницы для Bolt никакой: он всё равно переводит твою фразу в код. Главное — не оставить дырок.

  1. Освоишь конструкцию ЕСЛИ → ТО → ИНАЧЕ
  2. Научишься находить дырки в правилах до того, как игра сломается
  3. Разберёшься с граничными случаями — тем, на чём падают все первые проекты
  • Bolt
  • ~13 минут
  • до 135 скиллов
  • 2 интерактива
Конспект урока

Игра ломается не там, где ты смотришь

История, которая случается с каждым. Ты собрал игру: ловишь падающие предметы, за каждый +1 очко, промахнулся — −1. Работает! Даёшь другу. Друг за минуту уводит счёт в минус, потом до −47, и радостно пишет: «у тебя игра сломана».

Игра не сломана. Bolt сделал ровно то, что ты сказал: «промахнулся — минус очко». Ты просто не сказал, что ниже нуля опускаться нельзя . Это не баг кода — это дырка в правилах. И такие дырки будут в каждом твоём проекте, пока ты не научишься их искать заранее.

Хорошая новость: искать их несложно. Все правила устроены одинаково, и мест, где обычно дыра, всего несколько. Сегодня разберём и то, и другое.

Запомни фразу, которая спасёт тебе десятки часов: «ИИ делает то, что ты сказал, а не то, что ты имел в виду» . Он не умеет догадываться про «ну это же очевидно».

ЕСЛИ → ТО → ИНАЧЕ

🔀 КОНСТРУКЦИЯ

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

ЕСЛИ

что произошло или какое сейчас состояние

ТО

что меняется

ИНАЧЕ

что происходит во всех остальных случаях

🎮 Игра-ловилка

ЕСЛИ предмет пойман ТО счёт +1 ИНАЧЕ (упал мимо) жизней −1

⏱ Таймер

ЕСЛИ осталось 0 секунд ТО пикнуть и показать «готово» ИНАЧЕ продолжать отсчёт

🧠 Викторина

ЕСЛИ ответ верный ТО +10 очков и зелёная подсветка ИНАЧЕ подсветить правильный красным и показать объяснение

💡 Про «ИНАЧЕ» забывают чаще всего. А это половина правила: без него приложение в непонятной ситуации просто ничего не делает — и человеку кажется, что оно зависло.

Условия можно склеивать словами и / или : «ЕСЛИ время кончилось или жизни кончились ТО игра окончена». Bolt это понимает буквально так, по-русски.

Найди дырку и заклей её

🩹 ПОЧИНИ ПРАВИЛО

Три правила из реальных ученических проектов. Каждое сформулировано так, что игра сломается на второй минуте. Выбери заплатку. +5 за верную.

«А что если…»

🧨 ГРАНИЧНЫЕ СЛУЧАИ

Граничный случай — это край, о котором ты не думал, когда придумывал правило. Ноль, минус, пусто, два раза подряд, слишком быстро. Именно туда полезет любой друг, которому ты дашь свою игру: не со зла, просто интересно.

Четыре ситуации. Отметь, где приложение сломается без отдельного правила. +5 за верный ответ.

📋 Пять вопросов к любому правилу (сохрани)

А если значение станет нулём или уйдёт в минус? А если нажать два раза подряд очень быстро? А если поле оставили пустым или ввели буквы вместо цифр? А если игрок вообще ничего не делает? А если открыть на телефоне, где экран узкий?

Правила твоего проекта Напиши три правила своего проекта и один граничный случай