Scratch — продвинутый платформер
Базовая гравитация и три костюма героя — в главе «платформер и демосцена». Здесь — уровень полноценной игры: склоны, хитбокс, враг.
Эскиз
Кот ходит и прыгает по земле со склонами и платформами. Собирает яблоки. Краб патрулирует; касание отнимает жизнь или перезапускает уровень.
| Часть | Функция |
|---|---|
| А | Гравитация (как в 35) |
| Б | Склоны — касание цвета под углом |
| В | Низкий и высокий прыжок (короткое / долгое нажатие пробела) |
| Г | Хитбокс-костюм |
| Д | Уровень, яблоко, краб |
Часть А — гравитация и земля
Соберите спрайт Земля из зелёных сегментов (пол + платформы). У кота — скрипт из 32 или 35: скорость_y, на_земле, касание Земля или цвета #00cc00.
Контрольная точка: кот стоит на полу и падает с платформы, если сойти с края.
Часть Б — склоны
Нарисуйте на Земля полосу другого оттенка (например светло-зелёного) под углом. У кота:
если <касается цвета [#90ee90]?> то
изменить y на (2)
изменить x на (2)
конец
Подберите сдвиги x/y, чтобы кот «езжал» вверх по склону. Для потолка — отдельный цвет и отмена прыжка (§20).
Часть В — прыжок
- Короткое нажатие пробела —
скорость_y = 10. - Долгое — удержание увеличивает силу (счётчик в
повторять пока <нажата [пробел]>).
Или два отдельных скрипта с разными порогами ждать (0.15) перед прыжком.
Часть Г — хитбокс
- У кота два костюма:
обычныйихитбокс(маленький прозрачный овал внизу ног). - Перед проверкой столкновений:
включить костюм [хитбокс]. - Проверка
касается [Земля]/ краба / яблока. включить костюм [обычный].
Так голова не цепляется за платформу сверху. Подробно — §19.
Часть Д — анимация ходьбы
Три костюма: стоит, шаг_1, шаг_2. В цикле ходьбы:
следующий костюм
ждать (0.1) сек.
Прыжок и падение — отдельные костюмы, как в 32.
Часть Е — яблоко и краб
Яблоко: при касании хитбоксом → +1 к очки, спрятать, звук.
Краб: повторять всегда → идти (3) шага, если касается края → развернуться. При касании кота → отправить [урон] → кот на старт, минус жизнь.
Простой ИИ — только патруль влево-вправо; этого достаточно для первого врага.
Вопросы для самопроверки
- Зачем переключать костюм хитбокса только на время проверки?
- Чем склон отличается от обычной платформы в коде?
- Какие три состояния героя видны на сцене?
Что дальше
| Дальше | Ссылка |
|---|---|
| Remix и шаблоны MIT | 31 |
| Edublocks / Python | 4, 6 |
| Метод обучения | 39 |
См. также
Другие статьи этого же раздела в боковом меню (как на странице "О разделе"). Введение в программирование для детей — от идеи и алгоритма к переменным, условиям, циклам и первым строкам кода. PascalABC.NET — среда Pascal на .NET для школ Росси: первая программа, модули, графика и связь с олимпиадами. А теперь — ключевой момент — графические блоки — это не игрушка и не ненастоящее программирование. Это то же самое, только в другой форме. Scratch - визуальное программирование в браузере и первые шаги на платформе MIT для детей и начинающих. На <a href="https://scratch.mit.edu/starter-projects" target="_blank" rel="noopener noreferrer">scratch.mit.edu/starter-projects</a> MIT собрал <strong>готовые проекты с подсказками внутри. Scratch — платформер и демосцена, учебные проекты курса 3 Scratch и связь с каталогом стартовых проектов. Пошагово — редактор Scratch, движение, направление в градусах и расширение Перо для арт-проекта в космосе. Пошаговая игра-лабиринт в Scratch — стрелки, касание цвета стен, яблоко, сообщения и смена уровней. Пошаговая мини-игра в Scratch — прыжок кота, гравитация, бросок мяча и хитбокс кольца. Пошаговый арканоид в Scratch — ракетка, отскок мяча, клоны кирпичей, победа и поражение. Пошаговый клон Asteroids в Scratch — мышь, выход за край экрана, стрельба, клоны и таймер. Эскиз игры, части А и Б, контрольные точки и готовые файлы — метод пошаговой сборки игр в Scratch.Введение в программирование
PascalABC.NET
Блоки
Scratch
Стартовые проекты MIT Scratch
Scratch: платформер и демосцена
Практика 1 — радуга
Практика 2 — лабиринт
Практика 3 — баскетбол
Практика 4 — арканоид
Практика 5 — астероиды
Метод обучения