Discuss Scratch
- Discussion Forums
- » Pусский
- » ❖ Тема для руководств ❖
- scratch_craft_2
-
500+ posts
❖ Тема для руководств ❖
да у меня в учебнике есть такой скриптКак проверить устройство на мощность!
———————————–
1. Зайди в оффлайн - редактор Скретча.
———————————–
2. Попробуй сделать очень объёмный и сложный проект, ни разу не сохраняясь.
———————————–
3. Сосчитай, сколько раз у тебя во время создания проекта вылетает Скретч (когда весь экран окна становится белым).
(Если Скретч вылетает, делай проект заново, и так пока не доделаешь его до конца.)
———————————–
4. И наконец, проведи диагностику:
- Ни разу не вылетел - Крепкий орешек!
- Один раз вылетел - Хорошее устройство!
- Два раза - Нормально!
———————————–
- Больше трёх раз - Слабоватое!
Готово!
———————————–
облегчённая версия:всегда
добавить [список] к [список v]
end
- pisatel8158
-
100+ posts
❖ Тема для руководств ❖
Как обойти ограничение по размеру спрайта?
Все мы знаем об ограничениях по размеру спрайта, т.е. блокустановить размер (999999) %иногда сможет увеличить его лишь до 170%.
Как же по-простому его “обойти”?
Воспользуемся основной фишкой ограничения по размеру - его выставляет размер костюма.
Значит, если взять “бесконечно маленький” костюм (т.е. пустой), то мы сможем раздуть его до невероятных размеров.
А если взять достаточно большой костюм, то сможем уменьшать спрайт почти до нуля.
Нам понадобятся:
- Переменная, при создании которой была выставлена функция “только для этого спрайта” - у нас это будет(foo)- Пустой костюм, назовём его “small”
- Ещё костюм. В нём в векторном режиме надо нарисовать прямоугольник - без заливки - рамка толщиной 0,001 - размер 360х360 или более. Назовём его “big”.
Создайте вот эти функции:определить изменить размер на (input) %
задать [foo v] значение (костюм [имя v] :: looks)
если <((input :: custom-arg) + (размер)) < (100)> , то
сменить костюм на [big v]
иначе
сменить костюм на [small v]
end
установить размер (input :: custom-arg) %
сменить костюм на (foo)определить установить размер (input) %Используйте их вместо стандартных блоков.
задать [foo v] значение (костюм [имя v] :: looks)
если <(input :: custom-arg) < (100)> , то
сменить костюм на [big v]
иначе
сменить костюм на [small v]
end
установить размер (input :: custom-arg) %
сменить костюм на (foo)
Тут, естественно, тоже есть свои ограничения: от 1 до 27000% от оригинального размера спрайта.
(хотя… 27 тысяч процентов… в 270 раз больше оригинала… вроде тоже неплохо)
Надеюсь, это решение поможет Вам.
облегчённая версия:
когда щёлкнут по зелёному флагу
сменить костюм на [пустой косюм v]
установить размер ((запредельный размер)) %
сменить костюм на [не пустой v]
- scratch_craft_2
-
500+ posts
❖ Тема для руководств ❖
это тоже есть в моём учебникеКак обойти ограничение по размеру спрайта?
Все мы знаем об ограничениях по размеру спрайта, т.е. блокустановить размер (999999) %иногда сможет увеличить его лишь до 170%.
Как же по-простому его “обойти”?
Воспользуемся основной фишкой ограничения по размеру - его выставляет размер костюма.
Значит, если взять “бесконечно маленький” костюм (т.е. пустой), то мы сможем раздуть его до невероятных размеров.
А если взять достаточно большой костюм, то сможем уменьшать спрайт почти до нуля.
Нам понадобятся:
- Переменная, при создании которой была выставлена функция “только для этого спрайта” - у нас это будет(foo)- Пустой костюм, назовём его “small”
- Ещё костюм. В нём в векторном режиме надо нарисовать прямоугольник - без заливки - рамка толщиной 0,001 - размер 360х360 или более. Назовём его “big”.
Создайте вот эти функции:определить изменить размер на (input) %
задать [foo v] значение (костюм [имя v] :: looks)
если <((input :: custom-arg) + (размер)) < (100)> , то
сменить костюм на [big v]
иначе
сменить костюм на [small v]
end
установить размер (input :: custom-arg) %
сменить костюм на (foo)определить установить размер (input) %Используйте их вместо стандартных блоков.
задать [foo v] значение (костюм [имя v] :: looks)
если <(input :: custom-arg) < (100)> , то
сменить костюм на [big v]
иначе
сменить костюм на [small v]
end
установить размер (input :: custom-arg) %
сменить костюм на (foo)
Тут, естественно, тоже есть свои ограничения: от 1 до 27000% от оригинального размера спрайта.
(хотя… 27 тысяч процентов… в 270 раз больше оригинала… вроде тоже неплохо)
Надеюсь, это решение поможет Вам.
облегчённая версия:когда щёлкнут по зелёному флагу
сменить костюм на [пустой косюм v]
установить размер ((запредельный размер)) %
сменить костюм на [не пустой v]
- KrutPigeon
-
100+ posts
❖ Тема для руководств ❖
Бро… Этот пост такой старый… + Я давно уже поняла как это исправить… (Это мой альт) щя исправим!
- pisatel8158
-
100+ posts
❖ Тема для руководств ❖
1+1=2. Я внимательно рассмотрела, только одно руководство есть
26:3=9(ост.1)
- pisatel8158
-
100+ posts
❖ Тема для руководств ❖
это тоже есть в моём учебникеКак обойти ограничение по размеру спрайта?
Все мы знаем об ограничениях по размеру спрайта, т.е. блокустановить размер (999999) %иногда сможет увеличить его лишь до 170%.
Как же по-простому его “обойти”?
Воспользуемся основной фишкой ограничения по размеру - его выставляет размер костюма.
Значит, если взять “бесконечно маленький” костюм (т.е. пустой), то мы сможем раздуть его до невероятных размеров.
А если взять достаточно большой костюм, то сможем уменьшать спрайт почти до нуля.
Нам понадобятся:
- Переменная, при создании которой была выставлена функция “только для этого спрайта” - у нас это будет(foo)- Пустой костюм, назовём его “small”
- Ещё костюм. В нём в векторном режиме надо нарисовать прямоугольник - без заливки - рамка толщиной 0,001 - размер 360х360 или более. Назовём его “big”.
Создайте вот эти функции:определить изменить размер на (input) %
задать [foo v] значение (костюм [имя v] :: looks)
если <((input :: custom-arg) + (размер)) < (100)> , то
сменить костюм на [big v]
иначе
сменить костюм на [small v]
end
установить размер (input :: custom-arg) %
сменить костюм на (foo)определить установить размер (input) %Используйте их вместо стандартных блоков.
задать [foo v] значение (костюм [имя v] :: looks)
если <(input :: custom-arg) < (100)> , то
сменить костюм на [big v]
иначе
сменить костюм на [small v]
end
установить размер (input :: custom-arg) %
сменить костюм на (foo)
Тут, естественно, тоже есть свои ограничения: от 1 до 27000% от оригинального размера спрайта.
(хотя… 27 тысяч процентов… в 270 раз больше оригинала… вроде тоже неплохо)
Надеюсь, это решение поможет Вам.
облегчённая версия:когда щёлкнут по зелёному флагу
сменить костюм на [пустой косюм v]
установить размер ((запредельный размер)) %
сменить костюм на [не пустой v]
но я брал не из твоего учебника


Last edited by pisatel8158 (June 20, 2023 16:13:45)
- pisatel8158
-
100+ posts
❖ Тема для руководств ❖
Размытие в скретче:
СТОП!
Это работает только со спрайтом с градиентной заливкой цвет-прозрачныйкогда щёлкнут по зелёному флагу
всегда
создать клон [самого себя v]
endкогда я начинаю как клон
показаться
перейти в x: (0) y: (0)
установить эффект [цвет v] в значение ((выдать случайное от (-10) до (10))
установить эффект [яркость v] в значение ((выдать случайное от (-10) до (10)))
установить эффект [прозрачность v] в значение ((выдать случайное от (-10) до (10)))
повторять пока не <касается [край v] ?>
идти (10) шагов
end
удалить клон
М-да... Блоки полетать решили...[/quote]
терь нет! (от pisatel8158)
- pisatel8158
-
100+ posts
❖ Тема для руководств ❖
как сделать атаку молнией как в моём проекте: мир котов. в поиске времени платформер 3
this is gotovo!
когда щёлкнут по зелёному флагу
спрятаться
всегда
если <клавиша [пробел v] нажата?> , то
перейти в [указатель мыши v]
показаться
играть звук [молния v]
установить y в (0)
ждать (0.3) секунд
спрятаться
end
end
this is gotovo!

Last edited by pisatel8158 (June 20, 2023 16:27:53)
- pisatel8158
-
100+ posts
❖ Тема для руководств ❖
Бро… Этот пост такой старый… + Я давно уже поняла как это исправить… (Это мой альт) щя исправим!
ponel.
- Alex_Ilya
-
1000+ posts
❖ Тема для руководств ❖
Мне кажется, что это руководство, так сказать, бесполезно. как сделать атаку молнией как в моём проекте: мир котов. в поиске времени платформер 3когда щёлкнут по зелёному флагу
спрятаться
всегда
если <клавиша [пробел v] нажата?> , то
перейти в [указатель мыши v]
показаться
играть звук [молния v]
установить y в (0)
ждать (0.3) секунд
спрятаться
end
end
this is gotovo!
- gooogle2023
-
500+ posts
❖ Тема для руководств ❖
Это русский форумБро… Этот пост такой старый… + Я давно уже поняла как это исправить… (Это мой альт) щя исправим!
ponel.

Last edited by gooogle2023 (June 21, 2023 05:51:15)
- pisatel8158
-
100+ posts
❖ Тема для руководств ❖
как сделать хп босса полоской:
нам понадобиться переменная:
рисуем полоску хп. Делаем несколько костюмов с уменьшением её длины (тоесть уменьшением хп)
пишем скрипт:
нам понадобиться переменная:
(жизни босса)
рисуем полоску хп. Делаем несколько костюмов с уменьшением её длины (тоесть уменьшением хп)
пишем скрипт:
когда щёлкнут по зелёному флагу
задать [жизни босса v] значение [100]
всегда
если <(жизни босса) = [100]> , то
сменить костюм на [100 хп v]
end
если <(foo) = [90]> , то
сменить костюм на [90 хп v]
end
и так далее.
end
а в конце делаем такой скрипт:
если <(жизни босса) = [0]> , то
сменить костюм на [0 хп v]
передать [спрятаться всем v]
играть звук [ПОБЕДА! v]
сменить фон на [Победа v]
end
Last edited by pisatel8158 (June 21, 2023 07:15:54)
- scratch_craft_2
-
500+ posts
❖ Тема для руководств ❖
как сделать хп босса полоской:
нам понадобиться переменная:(жизни босса)
рисуем полоску хп. Делаем несколько костюмов с уменьшением её длины (тоесть уменьшением хп)
пишем скрипт:когда щёлкнут по зелёному флагу
задать [жизни босса v] значение [100]
всегда
если <(жизни босса) = [100]> , то
сменить костюм на [100 хп v]
end
если <(foo) = [90]> , то
сменить костюм на [90 хп v]
end
и так далее.
end
а в конце делаем такой скрипт:
если <(жизни босса) = [0]> , то
сменить костюм на [0 хп v]
передать [спрятаться всем v]
включить звук [ПОБЕДА! v]
сменить фон на [Победа v]
end
- Den4ik-12
-
2 posts
❖ Тема для руководств ❖
Как сделать круговую цветовую палитру?
Нам понадобятся два костюма:
Для 1-го костюма:
1. В редакторе костюмов рисуем круг с диаметром, с которым будет рисоваться палитра
2. Ставим получившийся круг по центру
3. Теперь делаем кругу градиент, где прозрачность ближе к окружности, а белый цвет ближе к центру
4. Костюм называем так: 0
Для 2-го костюма:
1. Костюм с кругом дублируем
2. В дублированном костюме проводим красную линию толщиной 2 влево, начиная от центра круга, заканчивая на окружности круга
3. Круг убираем
4. Костюм называем так: -
Теперь делаем такой код:
Готово!
Нам понадобятся два костюма:
Для 1-го костюма:
1. В редакторе костюмов рисуем круг с диаметром, с которым будет рисоваться палитра
2. Ставим получившийся круг по центру
3. Теперь делаем кругу градиент, где прозрачность ближе к окружности, а белый цвет ближе к центру
4. Костюм называем так: 0
Для 2-го костюма:
1. Костюм с кругом дублируем
2. В дублированном костюме проводим красную линию толщиной 2 влево, начиная от центра круга, заканчивая на окружности круга
3. Круг убираем
4. Костюм называем так: -
Теперь делаем такой код:
когда @greenFlag нажат :: hat #ffbf00
спрятаться :: #9966ff
✒ | стереть всё :: #0fbd8c
создать палитру с диаметром: (271) по x: (0) y: (0) :: #ff6680
//в поле ввода диаметра, вводите диаметр круга из 1-го костюма:
//к примеру если размеры 1-го костюма, такие: 271x271, то диаметр круга - 271
//В полях ввода x и y можете поставить другие значения
опредeлить {создать палитру с диаметром: (o/:: #ff6680) по x: (x:: #ff6680) y: (y:: #ff6680) :: #ff0000} :: #ff6680 hat //"Запустить без обновления экрана" вкл.
перейти в x: (x :: #ff6680) y: (y :: #ff6680) :: #4c97ff
повернуться в направлении (90) :: #4c97ff
убрать графические эффекты :: #9966ff
изменить костюм на [- v] :: #9966ff
повторить ((360) * ((o/:: #ff6680) / (2) :: #59c059) :: #59c059) раз {
✒ | печать :: #0fbd8c
изменить эффект [цвет v] на ((200) /((360) * ((o/:: #ff6680) / (2) :: #59c059) :: #59c059) :: #59c059) :: #9966ff
повернуть вправо на ((360) / ((360) * ((o/:: #ff6680) / (2) :: #59c059) :: #59c059) :: #59c059) градусов :: #4c97ff
} :: #ffab19
повернуться в направлении (90) :: #4c97ff
убрать графические эффекты :: #9966ff
изменить костюм на [0 v] :: #9966ff
✒ | печать :: #0fbd8c
Готово!

Last edited by Den4ik-12 (June 21, 2023 08:38:33)
- Sasha-mouse
-
100+ posts
❖ Тема для руководств ❖
Лучше так: как сделать хп босса полоской:
нам понадобиться переменная:(жизни босса)
рисуем полоску хп. Делаем несколько костюмов с уменьшением её длины (тоесть уменьшением хп)
пишем скрипт:когда щёлкнут по зелёному флагу
задать [жизни босса v] значение [100]
всегда
если <(жизни босса) = [100]> , то
сменить костюм на [100 хп v]
end
если <(foo) = [90]> , то
сменить костюм на [90 хп v]
end
и так далее.
end
а в конце делаем такой скрипт:
если <(жизни босса) = [0]> , то
сменить костюм на [0 хп v]
передать [спрятаться всем v]
играть звук [ПОБЕДА! v]
сменить фон на [Победа v]
end
когда щёлкнут по зелёному флагу
всегда
нарисовать жизни босса: (жизни :: #FBA0E3) (цвет :: #FBA0E3 ) (яркость :: #FBA0E3) (насыщенность :: #FBA0E3 ) :: #ff6680
end
определить нарисовать жизни босса: (жизни :: #FBA0E3) (цвет :: #FBA0E3 ) (яркость :: #FBA0E3) (насыщенность :: #FBA0E3 ) :: #ff6680
стереть всё :: #009900
повторить (жизни :: #FBA0E3)
установить цвет пера (цвет :: #FBA0E3)
установить яркость пера (яркость :: #FBA0E3) :: #009900
установить насыщенность пера (насыщенность :: #FBA0E3 ) :: #009900
опустить перо
изменить x на (1)
end
- gooogle2023
-
500+ posts
❖ Тема для руководств ❖
Ещё лучше:Лучше так: как сделать хп босса полоской:
нам понадобиться переменная:(жизни босса)
рисуем полоску хп. Делаем несколько костюмов с уменьшением её длины (тоесть уменьшением хп)
пишем скрипт:когда щёлкнут по зелёному флагу
задать [жизни босса v] значение [100]
всегда
если <(жизни босса) = [100]> , то
сменить костюм на [100 хп v]
end
если <(foo) = [90]> , то
сменить костюм на [90 хп v]
end
и так далее.
end
а в конце делаем такой скрипт:
если <(жизни босса) = [0]> , то
сменить костюм на [0 хп v]
передать [спрятаться всем v]
играть звук [ПОБЕДА! v]
сменить фон на [Победа v]
endкогда щёлкнут по зелёному флагу
всегда
нарисовать жизни босса: (жизни :: #FBA0E3) (цвет :: #FBA0E3 ) (яркость :: #FBA0E3) (насыщенность :: #FBA0E3 ) :: #ff6680
end
определить нарисовать жизни босса: (жизни :: #FBA0E3) (цвет :: #FBA0E3 ) (яркость :: #FBA0E3) (насыщенность :: #FBA0E3 ) :: #ff6680
стереть всё :: #009900
повторить (жизни :: #FBA0E3)
установить цвет пера (цвет :: #FBA0E3)
установить яркость пера (яркость :: #FBA0E3) :: #009900
установить насыщенность пера (насыщенность :: #FBA0E3 ) :: #009900
опустить перо
изменить x на (1)
end
когда щёлкнут по зелёному флагу
всегда
нарисовать жизни босса: (жизни :: #FBA0E3) (цвет :: #FBA0E3 ) (яркость :: #FBA0E3) (насыщенность :: #FBA0E3 ) :: #ff6680
end
определить нарисовать жизни босса: (жизни :: #FBA0E3) (цвет :: #FBA0E3 ) (яркость :: #FBA0E3) (насыщенность :: #FBA0E3 ) :: #ff6680
стереть всё :: #009900
установить яркость пера (яркость :: #FBA0E3) :: #009900
установить насыщенность пера (насыщенность :: #FBA0E3 ) :: #009900
перейти в x: (-50) y: (160)
опустить перо
перейти в x: ((жизни босса) - (50)) y: (160)
- Alex_Ilya
-
1000+ posts
❖ Тема для руководств ❖
Ещё лучше:Ещё лучше:Лучше так: как сделать хп босса полоской:
нам понадобиться переменная:(жизни босса)
рисуем полоску хп. Делаем несколько костюмов с уменьшением её длины (тоесть уменьшением хп)
пишем скрипт:когда щёлкнут по зелёному флагу
задать [жизни босса v] значение [100]
всегда
если <(жизни босса) = [100]> , то
сменить костюм на [100 хп v]
end
если <(foo) = [90]> , то
сменить костюм на [90 хп v]
end
и так далее.
end
а в конце делаем такой скрипт:
если <(жизни босса) = [0]> , то
сменить костюм на [0 хп v]
передать [спрятаться всем v]
играть звук [ПОБЕДА! v]
сменить фон на [Победа v]
endкогда щёлкнут по зелёному флагу
всегда
нарисовать жизни босса: (жизни :: #FBA0E3) (цвет :: #FBA0E3 ) (яркость :: #FBA0E3) (насыщенность :: #FBA0E3 ) :: #ff6680
end
определить нарисовать жизни босса: (жизни :: #FBA0E3) (цвет :: #FBA0E3 ) (яркость :: #FBA0E3) (насыщенность :: #FBA0E3 ) :: #ff6680
стереть всё :: #009900
повторить (жизни :: #FBA0E3)
установить цвет пера (цвет :: #FBA0E3)
установить яркость пера (яркость :: #FBA0E3) :: #009900
установить насыщенность пера (насыщенность :: #FBA0E3 ) :: #009900
опустить перо
изменить x на (1)
endкогда щёлкнут по зелёному флагу
всегда
нарисовать жизни босса: (жизни :: #FBA0E3) (цвет :: #FBA0E3 ) (яркость :: #FBA0E3) (насыщенность :: #FBA0E3 ) :: #ff6680
end
определить нарисовать жизни босса: (жизни :: #FBA0E3) (цвет :: #FBA0E3 ) (яркость :: #FBA0E3) (насыщенность :: #FBA0E3 ) :: #ff6680
стереть всё :: #009900
установить яркость пера (яркость :: #FBA0E3) :: #009900
установить насыщенность пера (насыщенность :: #FBA0E3 ) :: #009900
перейти в x: (-50) y: (160)
опустить перо
перейти в x: ((жизни босса) - (50)) y: (160)
когда щёлкнут по зелёному флагу
всегда
Boss health| position: (45) (160) health: (50) max health: (100)::custom
end
определить Boss health| position: (x) (y) health: (h) max health: (mh)
установить цвет [#676767] для пера
установить размер пера (20)
перейти в x: (x) y: (y)
опустить перо
изменить x на (175)
поднять перо
перейти в x: (x) y: (y)
установить цвет пера ((28) - (((mh) - (h)) / ((mh) / (28))))
установить размер пера (12)
опустить перо
изменить x на (((h) / (mh)) * (175))
- abcdexaple
-
11 posts
❖ Тема для руководств ❖
определить прыгнуть
повернуть в направлении (0 v)
повторить (7)
идти (10) шагов
повернуть в направлении (180 v)
повторить (7)
идти (10) шагов
end
end
end

- greg1234567890f
-
1000+ posts
❖ Тема для руководств ❖
Попробуй выполнить этот код сам и увидишь, что будет!определить прыгнуть
повернуть в направлении (0 v)
повторить (7)
идти (10) шагов
повернуть в направлении (180 v)
повторить (7)
идти (10) шагов
end
end
end