Discuss Scratch

scratch_craft_2
Scratcher
500+ posts

❖ Тема для руководств ❖

pisatel8158 wrote:

CoolGolub wrote:

Как проверить устройство на мощность!
———————————–
1. Зайди в оффлайн - редактор Скретча.
———————————–
2. Попробуй сделать очень объёмный и сложный проект, ни разу не сохраняясь.
———————————–
3. Сосчитай, сколько раз у тебя во время создания проекта вылетает Скретч (когда весь экран окна становится белым).
(Если Скретч вылетает, делай проект заново, и так пока не доделаешь его до конца.)
———————————–
4. И наконец, проведи диагностику:
  • Ни разу не вылетел - Крепкий орешек!
  • Один раз вылетел - Хорошее устройство!
  • Два раза - Нормально!
  • Больше трёх раз - Слабоватое!
———————————–
Готово!
———————————–



облегчённая версия:

всегда
добавить [список] к [список v]
end
да у меня в учебнике есть такой скрипт
pisatel8158
Scratcher
100+ posts

❖ Тема для руководств ❖

Dankist wrote:

Dankist wrote:

Как обойти ограничение по размеру спрайта?
Все мы знаем об ограничениях по размеру спрайта, т.е. блок
установить размер (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
Scratcher
500+ posts

❖ Тема для руководств ❖

pisatel8158 wrote:

Dankist wrote:

Dankist wrote:

Как обойти ограничение по размеру спрайта?
Все мы знаем об ограничениях по размеру спрайта, т.е. блок
установить размер (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
Scratcher
100+ posts

❖ Тема для руководств ❖

pisatel8158 wrote:

щя исправим!
Бро… Этот пост такой старый… + Я давно уже поняла как это исправить… (Это мой альт)
pisatel8158
Scratcher
100+ posts

❖ Тема для руководств ❖

White_Lord wrote:

CoolGolub wrote:

Я внимательно рассмотрела, только одно руководство есть
1+1=2.


26:3=9(ост.1)
pisatel8158
Scratcher
100+ posts

❖ Тема для руководств ❖

scratch_craft_2 wrote:

pisatel8158 wrote:

Dankist wrote:

Dankist wrote:

Как обойти ограничение по размеру спрайта?
Все мы знаем об ограничениях по размеру спрайта, т.е. блок
установить размер (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
Scratcher
100+ posts

❖ Тема для руководств ❖

Sasha-mouse wrote:

Размытие в скретче:
СТОП!
Это работает только со спрайтом с градиентной заливкой цвет-прозрачный
когда щёлкнут по зелёному флагу
всегда
создать клон [самого себя v]
end

когда я начинаю как клон
показаться
перейти в x: (0) y: (0)
установить эффект [цвет v] в значение ((выдать случайное от (-10) до (10))
установить эффект [яркость v] в значение ((выдать случайное от (-10) до (10)))
установить эффект [прозрачность v] в значение ((выдать случайное от (-10) до (10)))
повторять пока не <касается [край v] ?>
идти (10) шагов
end
удалить клон
М-да... Блоки полетать решили...[/quote]


терь нет! (от pisatel8158)
pisatel8158
Scratcher
100+ posts

❖ Тема для руководств ❖

как сделать атаку молнией как в моём проекте: мир котов. в поиске времени платформер 3



когда щёлкнут по зелёному флагу
спрятаться
всегда
если <клавиша [пробел v] нажата?> , то
перейти в [указатель мыши v]
показаться
играть звук [молния v]
установить y в (0)
ждать (0.3) секунд
спрятаться
end
end



this is gotovo!

Last edited by pisatel8158 (June 20, 2023 16:27:53)

pisatel8158
Scratcher
100+ posts

❖ Тема для руководств ❖

KrutPigeon wrote:

pisatel8158 wrote:

щя исправим!
Бро… Этот пост такой старый… + Я давно уже поняла как это исправить… (Это мой альт)


ponel.
Alex_Ilya
Scratcher
1000+ posts

❖ Тема для руководств ❖

pisatel8158 wrote:

как сделать атаку молнией как в моём проекте: мир котов. в поиске времени платформер 3



когда щёлкнут по зелёному флагу
спрятаться
всегда
если <клавиша [пробел v] нажата?> , то
перейти в [указатель мыши v]
показаться
играть звук [молния v]
установить y в (0)
ждать (0.3) секунд
спрятаться
end
end



this is gotovo!
Мне кажется, что это руководство, так сказать, бесполезно.
gooogle2023
Scratcher
500+ posts

❖ Тема для руководств ❖

pisatel8158 wrote:

KrutPigeon wrote:

pisatel8158 wrote:

щя исправим!
Бро… Этот пост такой старый… + Я давно уже поняла как это исправить… (Это мой альт)


ponel.
Это русский форум Я понимаю, что это значит “понял”, но кто-то может и нет.

Last edited by gooogle2023 (June 21, 2023 05:51:15)

pisatel8158
Scratcher
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
Scratcher
500+ posts

❖ Тема для руководств ❖

pisatel8158 wrote:

как сделать хп босса полоской:

нам понадобиться переменная:
(жизни босса)


рисуем полоску хп. Делаем несколько костюмов с уменьшением её длины (тоесть уменьшением хп)
пишем скрипт:

когда щёлкнут по зелёному флагу
задать [жизни босса v] значение [100]
всегда
если <(жизни босса) = [100]> , то
сменить костюм на [100 хп v]
end
если <(foo) = [90]> , то
сменить костюм на [90 хп v]
end
и так далее.
end

а в конце делаем такой скрипт:

если <(жизни босса) = [0]> , то
сменить костюм на [0 хп v]
передать [спрятаться всем v]
включить звук [ПОБЕДА! v]
сменить фон на [Победа v]
end
Den4ik-12
Scratcher
2 posts

❖ Тема для руководств ❖

Как сделать круговую цветовую палитру?

Нам понадобятся два костюма:

Для 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
Scratcher
100+ posts

❖ Тема для руководств ❖

pisatel8158 wrote:

как сделать хп босса полоской:

нам понадобиться переменная:
(жизни босса)


рисуем полоску хп. Делаем несколько костюмов с уменьшением её длины (тоесть уменьшением хп)
пишем скрипт:

когда щёлкнут по зелёному флагу
задать [жизни босса 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
Scratcher
500+ posts

❖ Тема для руководств ❖

Sasha-mouse wrote:

pisatel8158 wrote:

как сделать хп босса полоской:

нам понадобиться переменная:
(жизни босса)


рисуем полоску хп. Делаем несколько костюмов с уменьшением её длины (тоесть уменьшением хп)
пишем скрипт:

когда щёлкнут по зелёному флагу
задать [жизни босса 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
Scratcher
1000+ posts

❖ Тема для руководств ❖

gooogle2023 wrote:

Sasha-mouse wrote:

pisatel8158 wrote:

как сделать хп босса полоской:

нам понадобиться переменная:
(жизни босса)


рисуем полоску хп. Делаем несколько костюмов с уменьшением её длины (тоесть уменьшением хп)
пишем скрипт:

когда щёлкнут по зелёному флагу
задать [жизни босса 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))
gooogle2023
Scratcher
500+ posts

❖ Тема для руководств ❖

Пост для починки темы
abcdexaple
Scratcher
11 posts

❖ Тема для руководств ❖

определить прыгнуть
повернуть в направлении (0 v)
повторить (7)
идти (10) шагов
повернуть в направлении (180 v)
повторить (7)
идти (10) шагов

end

end
end
greg1234567890f
Scratcher
1000+ posts

❖ Тема для руководств ❖

abcdexaple wrote:

определить прыгнуть
повернуть в направлении (0 v)
повторить (7)
идти (10) шагов
повернуть в направлении (180 v)
повторить (7)
идти (10) шагов

end

end
end
Попробуй выполнить этот код сам и увидишь, что будет!

Powered by DjangoBB