Какое ограничение поля в scratch
Перейти к содержимому

Какое ограничение поля в scratch

  • автор:

Расширение мира в Scratch

В среде программирования Scratch область действий ограничена сценой. Сцена дает возможность смотреть на мир в рамках по х от -240 до 240. А по у от -180 до 180. Но что делать, когда этого пространства недостаточно? Как снять это ограничение?

Начнем с изучения возможностей. Вроде кажется все просто. Наш идеальный конечный результат — поставить наш спрайт в нужную нам позицию и потом двигаться к нему, или он должен двигаться к нам.

Давайте изучим возможности нашего языка программирования. Для постановки нашего спрайта в точку 1000;1000 нам необходимо использовать команду «перейти в х: 1000 у: 1000». давайте попробуем. Запускаем команду (нажав один раз на нее) и получаем следующий результат.

Котик может встать в точку х=271 и у=215. Куда бы мы не ставили наш спрайт, он не может убежать дальше сцены. Ничего себе ограничение! Что делать?

Сейчас мы воспользуемся интересным приемом. Мир, который попадает в область сцены мы назовем физическим миром. Он реален, и мы его полностью видим. Все, что должно происходить в игре происходит в поле зрения и за краем сцены больше ничего нет. Все спрайты здесь и сейчас. За границами ничего не существует.

Физический мир - мир ограниченный сценой Scratch

Физический мир - все объекты на сцене Scratch

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

Как нам представить этот мир? Виртуальный мир представляется как большой лист бумаги. А сцена — это окно в виртуальный мир.

Расширенный мир в Scratch

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

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

Создаем приватные переменные и используем их для позиционирования нашего объекта

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

В виртуальном мире двигается мир, а не объект

Если вы понаблюдаете, то увидите, когда герой движется влево, виртуальный мир двигается вправо. Другими словами, при нажатии стрелки влево, мир двигается ему навстречу, вправо. Спрайт движется в одну сторону, мир — в обратную. И таким образом, получается такое движение, при котором спрайт вообще не движется, и все управление с клавиатуры находится во вспомогательных объектах.

Движение виртуального мира вокруг героя

Внимание: во всех деревьях одинаковый код.

Заметьте, при каждом запуске игры все деревья будут менять свое месторасположение на поле по х (-450;450) и у (-450;450). Получается карта мира — квадрат. По идее, герой должен перемещаться внутри данного мира.

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

Отслеживание виртуального местоположения главного героя

Заметьте оператор «и». Это интересная логическая операция. Если вы прочтете фразу «если клавиша стрелка вверх нажата и у героя меньше 450, то мы изменяем переменную у героя на 10». Изменение переменной героя произойдет лишь в том случае, когда оба условия выполняться, другими словами это произойдет, когда стрелка вверх нажата и координата у героя меньше 450. Выполниться и то, и то.

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

Кстати, пока писал код, нашел ошибку в Scratch, чтобы она у вас не повторилась, пожалуйста, вытаскивайте новые операторы из области команд, не меняйте операторы сравнения при помощи правой кнопкой мыши.

Скрипт для объектов.

Код для ограничения движения виртуального мира в зависимости от положения героя

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

Информация для родителей. В этом месяце наш клуб открывает новые курсы по компьютерной грамотности и программированию для детей 7-8 и 9-12 лет. На них мы будет изучать не только программирование, но и то, как правильно использовать компьютер. Вместе с детьми мы создадим множество проектов, которые затрагивают не только программирование, но и физику, математику, астрономию. Уникальная программа, насыщенная увлекательными проектами, ждет вашего ребенка на занятиях. Наш клуб и занятия.

Кстати, в нашем клубе ребенок может погрузиться в мир робототехники и изобретательства. Кстати, для 5-6 лет у нас тоже есть кружки. До встречи на занятиях.

Какое ограничение поля в scratch

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

Рис. Родственные блоки управления размером

Хотите уменьшить размер спрайта на 20%? Напишите минус 20 (-20) в окошке блока изменить размер. Нужно увеличить? Напишите число без минуса.

Сцена

Сцена.png

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

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

Содержание

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

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

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

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

    История

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

    Scratch Essential: Is there a scratch project size limit?

    Today we hear children as young as 6 or 7 years old raving about an app or game they created.

    With the advancement of technology, it is not difficult to believe that a child of that age can actually create something like that, and we sit here thinking that app creation and game development are only the domain of coders or programmers with a hardcore computer science degree or a software engineer.

    But that is not the case.

    There are a number of platforms and programming languages that even lets kids become coders and understand the fundamentals of programming and Scratch is one such platform. If you want to introduce new coding skills to your young champs, there are courses available for scratch coding for kids, maybe it is the best time to introduce them to your child.

    Developed in the Massachusetts Institute of Technology’s media lab, Scratch is a visual block-based programming language that makes coding interactive, creative, and extremely fun for beginners.

    It is also a platform, which provides the programming language. The first prototype for Scratch was launched in 2003.

    Over the years Scratch has gone through a lot of changes and updates and the current version of Scratch is 3.0 which was released in 2019.

    scratch project limit

    Overall, Scratch is a platform that allows coders, particularly children, and beginners, to create their own apps and games using its block-based programming language. Simply put, you stack blocks in the Scratch platform to create games, apps, and other projects.

    These blocks already have codes in them, and Scratch has a plethora of blocks and elements to give coders a larger field to play with.

    But the big question here is whether or not a project in Scratch has a size limit. And, if so, how much?

    Well, to quote a former Scratch team member Za-Chary, “There is no explicit limit on project file size.” However, you may have noticed an orange pop-up box while creating a project from scratch that says, Project could not save.

    project size limit on scratch

    This alert appears if a project is too large to save.

    Scratch Project size limit has been a concern for many scratchers and this blog will provide you with all of the information you need to understand the issue.

    Table of contents

    Scratch Project Size Limit

    In the 3.0 version of Scratch, we have a newer methodology for measuring project size, i.e. projects on the Scratch website can only be shared if each individual asset is less than 10 MB and the project JSON (the data format used by Scratch to store information about projects, sprites, and scripts) is less than 5 MB.

    As a result, the smallest possible project can contain as many assets as possible, and the largest project that can be created while staying within the explicit limits is 31,814 assets (318 GB).

    In contrast, the project size limit in the 1. x version of Scratch was fixed at 10 MB.

    In version 2.0, the size limit was increased to 50 MB, but all assets were limited to 10 MB each.

    Now that we have answered this question, you might be wondering how to keep the project’s size under control.

    Get Free Coding Resources

    Latest coding resources delivered to your inbox every week

    Success! ��

    The following are some basic guidelines that you can follow to avoid size issues.

    How to Avoid Scratch Project Size Exceeding the limit

    • Try to compress the size of the sound and images used in the project as much as possible; this has proven to be the most effective method thus far.
    • Delete any unused sprites or scripts because they are a waste of space.
    • Because of the same reason stated above, always delete unused variables and lists.
    • When possible, use stamping and cloning instead of multiple sprites.
    • Delete all unused sound files because they take up a lot of space.
    • You can also experiment with custom blocks to reduce script sizes.
    • Also, when painting costumes or backdrops, try to use vector graphics rather than bitmap graphics, especially if you’re making simple costumes like circles and boxes.

    Conclusion

    The project size has always been a point of discussion among the scratchers, as well as a concern that they must keep in mind even before beginning a project.

    Anyone can create a smart and aesthetic game or app within the size limit if they code smartly. If they follow the guidelines above, you can avoid just recklessly creating sprites and adding sounds and assets.

    This has an impact on your final result. All of your hard work goes to vain if you can’t save your project. And then you have to spend several hours modifying it just to get it down to the size limit.

    Learn Scratch at BrightChamps with its specially designed curriculum that makes learning programming easy for students in Grades 1-12. BrightChamps also teaches a variety of other programs that help kids build a foundation in computer programming. AT brightCHAMPS we do this through coding for kids activities, assignments, and other means.

    Frequently Asked Questions (FAQs)

    Yes, there is a limit on the size of projects you can create on Scratch. The limit is 100 MB of storage space for each project.

    If you exceed the project size limit, Scratch will display an error message and prevent you from saving the project. To save space, you can remove unused assets, reduce the resolution of images, and compress audio files.

    No, you cannot increase the project size limit on Scratch. However, you can create multiple projects and link them together to create larger and more complex projects.

    Scratch recommends keeping your project size as small as possible to ensure that it runs smoothly. Large projects can cause slower loading times and laggy performance.

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

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