Перейти к содержимому

Можно ли сделать проект в котором нет сцены в scratch

  • автор:

Можно ли сделать проект, в котором нет сцены, в scratch?

Очень странный вопрос попался в тесте. Я только что создала без сцены. А в интернете пишут, что так сделать в скрэтч нельзя. Каждый проект обязательно должен иметь какую-то сцену и спрайт. Но получается, что белый фон — это ведь тоже сцена. Так и нарисовано — белый фон. И подписано — Сцена, фон 1.

Поэтому вопрос, как минимум, странный. Я бы ответила, что можно, потому что белый пустой фон сценой не считаю. Но они считаю. Потому скорее всего, вопрос с подвохом, и отвечать на него нужно НЕТ. Однако вопрос подразумевает оба правильных ответа, и скорее запутает ученика, не имея при этом никакого большого смысла.

комментировать

в избранное ссылка отблагодарить

Сцена

В Scratch сцена – это такой же полноценный объект как спрайт, но с некоторыми особенностями. Если у спрайта может быть несколько разных костюмов, то у сцены может быть несколько разных фонов. Сцена может иметь собственные скрипты. Однако не все команды спрайтов доступны для сцены. Например, у сцены нет всех блоков раздела «Движение».

В Scratch, когда создается новый проект, у сцены имеется только один фон – белый лист. Для добавления новых фонов предназначена панель сцены, которая находится в нижней правой части интерфейса среды программирования:

Панель сцены в Scratch

Обратите внимание, когда вы кликаете по этой панели, сцена выделяется, а на вкладке «Код» будут команды для сцены. Также вкладка «Костюмы» теперь будет называться «Фоны». Здесь можно нарисовать фон, добавить новый, поменять фоны местами и т. д.

Если у сцены есть разные фоны, очевидно, что в процессе игры или анимации они будут меняться. Пусть по сценарию кот перемещается по трем разным комнатам. Одна из них играет роль центральной. Когда кот доходит до ее левого края, то переходит во вторую комнату. А когда кот доходит до правого края центральной, переходит в третью комнату.

Сначала надо добавить три фона для сцены:

Вкладка фонов сцены

Исходный белый фон удалим.

Теперь составим скрипт перемещения спрайта в направлении к зажатому курсору мыши:

Скрипт перемещения спрайта при зажатой клавише мыши

Данный скрипт может не совсем правильно работать, когда вы находитесь в режиме кодирования. Несмотря на команду «перетаскивать нельзя», спрайт все равно можно будет перетаскивать мышью. Поэтому для тестирования игры лучше переключаться в полноэкранный режим.

Полноэкранный режим в Scratch

Вспомним, что размер холста в Scratch равен 480х360 пикселей, а начальная точка системы координат находится в центре. Поэтому у правого края значение x = 240, у левого x = -240. Пусть фон меняется, когда координата x спрайта равна 200 или -200.

Когда координата кота станет больше 200, он будет посылать одно сообщение, а когда меньше -200 – другое. Сцена, в зависимости от того, какое сообщение она получит, будет делать активным тот или иной фон.

Спрайт посылает сообщение, чтобы сменить фон сцены

Обратите внимание, мы отслеживаем не только координату x, но и то, какой фон активен на данный момент. Ведь если кот переходит в другие комнаты, там эти блоки «если» не должны работать. В других комнатах все по-другому.

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

Номер фона определяется его положением на вкладке «Фоны». Вместо номеров можно использовать имена фонов.

Изменение фона сцены

Доделайте приведенный в уроке сценарий так, чтобы спрайт мог возвращаться из левой и правой комнат в центральную.

X Скрыть Наверх

Программирование в Scratch. Курс

Урок 8. Сцена и локации

Творческое программирование для всех

В этом уроке много частей и несколько интересных творческих проектов.

Замечание: с января 2019 года на сайте Scratch доступна новая версия редактора — Scratch 3.0, который внешне немного отличается от Scratch 2.0, в котором записывался данный урок. Поэтому если возникнут вопросы, пиши их, пожалуйста, в комментариях к видео или внизу этой страницы сайта. Мы провели сравнение двух версий языка в серии прямых эфиров.

Scratch 2.0 по-прежнему можно использовать, скачав и установив программу на свой компьютер. Мы записали также видео-уроки о том, как установить Scratch 2.0 и Scratch 3.0 на свой компьютер.

Часть 1а. Инструменты создания и редактирования сцены. Стартовый проект «Поздравительная открытка»

Проект «Поздравительная открытка» на сайте Scratch по ссылке: https://scratch.mit.edu/projects/89474090/

Часть 1б. Продолжаем работать с фоном анимированной открытки

Часть 1в. Завершаем создавать анимированную поздравительную открытку

Ссылка на проект, с использованием которого можно делать спрайты с русским текстом: https://scratch.mit.edu/projects/118578081/

Часть 2. Что как называется + бонус ��

0:35 – что такое, сцена, фон, локации и уровни игры, геймдизайн
1:48 – бонус: делаем мультфильм с постепенной прорисовкой картинки
3:30 – изучаем скрипт анимации рисования
4:14 – узнаём, как сделать смену фона на предыдущий с помощью команды «Сменить фон на ()»

Часть 3. Маленькие хитрости: улучшим сцену танцевальной вечеринки

В этой части мы научимся использовать градиентную заливку с прозрачностью.

Проект «Танцевальная вечеринка» мы создали в уроке 2.

1:08 – делаем второй фон танцевальной вечеринки более аккуратным и красивым
1:27 – градиентная заливка в векторном графическом редакторе Scratch
1:44 – возвращаемся к первому фону, разгруппировываем его элементы и видим, что градиентная заливка лучей света имеет прозрачный компонент цвета
2:06 – переходим ко второму фону и учимся делать градиентную заливку с прозрачностью, чтобы получить эффект светового луча

Часть 4. Создаём игру «Кот в лабиринте»

0:25 – находим игру «Кот в лабиринте» в студии «Юный разработчик игр (Беларусь)» и изучаем ее
01:54 – изучаем сцену примера игры «Кот в лабиринте» и ее фоны
02:32 – создаём свой проект для игры и рисуем фон сцены с лабиринтом
04:40 – переходим к спрайту Кота и делаем управление движением по нажатию на клавиши-стрелки
04:58 – сначала задаём начальное местоположение Кота на сцене с помощью команды «Перейти в x: … y: …»
05:24 – заготавливаем блоки «Когда клавиша () нажата» для стрелок «вверх», «вниз», «вправо», «влево»
05:48 – реализуем управление движением Кота вправо и влево с помощью команды «Идти … шагов»
06:20 – в этом уроке используем другой способ управления движением с использование блоков-команд «изменить x на …» и «изменить y на …»
07:24 – задаем направление движения Кота с помощью команды «повернуть в направлении ()»
07:48 – чтобы Кот не переворачивался с ног на голову, задаём в настройках спрайта стиль вращения влево-вправо
08:03 – как задать стиль вращения спрайта не в настройках, а в скрипте
08:66 – запоминаем, что координата x означает перемещение по горизонтали
09:06 – для стрелок вверх и вниз будем изменять значение координаты y
09:45 – реализуем обработку касания стен лабиринта
10:18 – в цикле «Всегда» делаем проверку «Если … то …»
10:30 – обработка касания цвета с помощью блока «касается цвета ()» из группы команд Сенсоры
10:55 – задаём в блоке «касается цвета ()» необходимый цвет
12:08 – возвращаемся к примеру игры и изучаем, как сделаны одуванчики
12:20 – начинаем рисовать спрайты одуванчиков в растровом редакторе костюмов Scratch
17:09 – продумываем и пишем скрипт обработки касания Котом Одуванчика
20:05 – добавляем подсчет очков при касании Одуванчика: создаём переменную и пишем скрипты
21:05 – исправляем подсчет очков, чтобы не набирались лишние очки, с помощью команды Стоп
22:30 – программируем уменьшение количества очков в случае касания стен лабиринта
22:55 – дублируем спрайт Одуванчика и расставляем по сцене с лабиринтом
23:52 – тестируем игру и уменьшаем спрайт Кота, чтобы он помещался между стенами лабиринта
24:15 – задание: создать свой проект и начать программировать игру «Кот в лабиринте»
24:21 – вводим имя проекта и сохраняем
24:57 – начинаем делать переход Кота в следующую локацию (уровень) игры. Выбираем из библиотеки новый фон для сцены
25:33 – настраиваем фон начала игры, пишем скрипты пропадания Одуванчиков со сцены при переходе в новую локацию (смене фона сцены)
26:55 – продумываем переход во вторую локацию по касанию двери, как в примере проекта «Кот в лабиринте»
28:10 – учимся рисовать спрайт Дверь в векторном редакторе костюмов с использованием градиентной заливки для реалистичности
30:22 – приступаем к написанию скрипта для спрайта Дверь
31:32 – переходим к правке скриптов Кота и Двери после смены фона сцены (перехода на следующий уровень)
33:22 – делаем так, чтобы в спальне Одуванчики пропадали, а в начале игры, в лабиринте появлялись

Сцена

Сцена.png

Сцена – это фон проекта. Она может иметь скрипты, фоны и звуки, чем похожа на спрайты, однако не может использовать блоки движения и блок размера.

Никто из спрайтов не может функционировать без сцены – сцена всегда находится на фоне спрайтов. Даже белый стандартный фон является сценой.

  • 1 Отличие от спрайта
  • 2 Размеры сцены
  • 3 История
  • 4 Примечания

Отличие от спрайта

  • Не может использовать блоки движения
  • Не может использовать блоки рисования, за исключением блока очистить
  • Не имеет блоков изменения размеров
  • Не имеет блоков, определяющих прикосновения и расстояния в сенсорных блоках
  • Не может быть переименована
  • Не умеет «разговаривать»:
    • Нет блоков Сказать () и Думать () тех же с временем
    • Когда сцена спрашивает — поле ввода отображается внизу сцены на всю ширину

    Размеры сцены

    • обычный размер: 480×360 — её вы встретите, когда откроете проект
    • малый размер сцены: 240×180 (один пиксель считается за два шага) — включается кнопкой «Уменьшенная сцена» из меню «Правка», используется, когда хочется больше места для области скриптов
    • полноэкранный размер — сцена расширяется на всё доступное из браузера пространство, количество шагов в стороны остаётся тем же

    История

    Ранее сцена была таким же спрайтом, как и все, и называлась «фон» (background). [1] Сцена в нынешнем виде была представлена в Скретч 2.0.

    Примечания

    Cookie-файлы помогают нам предоставлять наши услуги. Используя наши сервисы, вы соглашаетесь с использованием cookie-файлов.

    Вики работает в тёмной теме, и она включена! Есть советы? Отправьте их сюда: Тема форума о Скретч Вики

    • Эта страница в последний раз была отредактирована 19 октября 2023 в 18:21.
    • К этой странице обращались 2131 раз.
    • Политика конфиденциальности
    • О Скретч Вики
    • Отказ от ответственности

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *