Discuss Scratch

AGScratcherBest-2
Scratcher
1000+ posts

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

Your_old_scratcher wrote:

(#396)
ЧТО-БЫ ПОНЯТЬ, ЧТО БУКВА ЗАГЛАВНАЯ, НУЖНЫ КОСТЮМЫ С НУЖНЫМИ СИМВОЛАМИ В НАЗВАНИЯХ, КОСТЮМ С ИМЕНЕМ “UP” И ТАКОЙ СКРИПТ:
сменить костюм на [UP v]
сменить костюм на (symb)
(костюм имя :: looks)
ЕСЛИ БЛОК “КОСТЮМ ИМЯ” ВЫВОДИТ “UP”, ТО БУКВА - ЗАГЛАВНАЯ, ЕСЛИ ДРУГОЕ ЗНАЧЕНИЕ, ТО НЕТ.
Есть скрипт которому не нужно 33 * 2 + 1 костюмов:
Нужны два костюма: костюм с названием АБВГДЕЁЖЗИЙКЛНМОПРСТУФХЦЧШЩЪЫЬЭЮЯ, а другой с любым названием.
Вот код:

определить Определить регистр (символ)
задать [поддерживаемые символы v] значение [АБВГДЕЁЖЗИЙКЛНМОПРСТУФХЦЧШЩЪЫЬЭЮЯ]
задать [регистр v] значение [] // пустая строка
задать [i v] значение [0]
повторить (длина (поддерживаемые символы)) раз {
если <(буква (i) в (поддерживаемые символы)) = (символ)>, то
задать [регистр v] значение (объединить (регистр) (символ) :: operators)
иначе
задать [регистр v] значение (объединить (буква (i) в (поддерживаемые символы)) :: operators)
end
} :: control
изменить костюм на (нуль v) :: looks // второй костюм
изменить костюм на (регистр) :: looks
если <(костюм [имя v] :: looks) = (1)>, то
задать [регистр v] значение [верхний]
иначе
задать [регистр v] значение [нижний]
end

<((({AGScratcherBest-2::motion}::ring motion)::ring custom-arg)::ring custom)::extension>
AGScratcherBest-2
Scratcher
1000+ posts

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

Давайте восстановим эту тему, она СЛИШКОМ неактивна

<((({AGScratcherBest-2::motion}::ring motion)::ring custom-arg)::ring custom)::extension>
AGScratcherBest-2
Scratcher
1000+ posts

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

Как определить регистр?

Привет! Этот учебник о том как определить регистр! Для определения регистра нам надо вот такие переменные:

(регистр) // Будет возвращать какой регистр у буквы.
(поддерживаемые символы) // Будет содержать поддерживаемые символы (для этого спрайта)
(i) // для этого спрайта

Потом мы создаем вот такой блок:

определить определить регистр (символ)

И нам нужны еще вот такие костюмы:
  • Первый костюм будет называться ЙЦУКЕНГШЩЗХФЫВАПРОЛДЖЭЯЧСМИТЬБЮQWERTYUIOPASDFGHJKLZXCVBNM большими буквами
  • Второй костюм можно назвать любым названием

Сначала мы сделаем вот такой скрипт чтобы мы могли проверить как он работает:

когда щёлкнут по зелёному флагу :: cat
спросить [Какой символ?] и ждать
опредeлить регистр (ответ)::custom
сказать (регистр)

А теперь перейдем к самому определению регистра!

определить определить регистр (символ)
если <не<(длина (символ)) = [1]>>, то
задать [регистр v] значение [Ошибка]
стоп [этот скрипт v]
end
задать [поддерживаемые символы v] значение [ЙЦУКЕНГШЩЗХФЫВАПРОЛДЖЭЯЧСМИТЬБЮQWERTYUIOPASDFGHJKLZXCVBNM]
задать [i v] значение [0]
задать [регистр v] значение []
повторить (длина (поддерживаемые символы))
изменить [i v] на (1)
если <(символ) = (буква (i) в (поддерживаемые символы))>, то
задать [регистр v] значение (объединить (регистр) (символ)::operators)
иначе
задать [регистр v] значение (объединить (регистр) (буква (i) в (поддерживаемые символы))::operators)
end
end
сменить костюм на [Костюм v] // второй костюм
сменить костюм на (регистр)
если <(костюм #) = (1)> , то
задать [регистр v] значение [Верхний]
иначе
задать [регистр v] значение [Нижний]
end

Как это работает?

Блок “сменить костюм” просто чувствителен к регистру, вот и всё! Всем пока! Учебник взят отсюда: ru:Определение регистра

Last edited by AGScratcherBest-2 (Oct. 3, 2023 11:57:45)


<((({AGScratcherBest-2::motion}::ring motion)::ring custom-arg)::ring custom)::extension>
Help_on_scrarch-1
New to Scratch
23 posts

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

что, все до сих пор так плохо?)
polzovatel_5555
Scratcher
100+ posts

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

Этот скрипт будет двигать спрайт вверх-вниз необычным образом:

когда @greenFlag нажат :: events hat cat
повторять всегда{
перейти в x: (0) y: ([atan v] от (([sin v] от ((таймер :: sensing) * (200) :: operators)) * (10) :: operators)) :: motion
} :: control cap
200 - скорость движения
10 - частота перехода вверх или вниз

((polzovatel_5555 :: #000000):: ring #ffffff) :: ring #000000
ididdy65
Scratcher
31 posts

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

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

когда клавиша [клавиша v] нажата
следующий костюм

когда клавиша [другая клавиша v] нажата
очистить всё
ididdy65
Scratcher
31 posts

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

как сделать не слишком короткое и не слишком длинное ожидание?
ждать (0.78956789) секунд

Last edited by ididdy65 (Oct. 31, 2023 07:05:22)

jevjik712
Scratcher
500+ posts

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

ididdy65 wrote:

как сделать не слишком короткое и не слишком длинное ожидание?
ждать (0.78956789) секунд
Иди в тему для вопросов



Привет! Я jevjik (Жевжик) и редактор Русской Скретч!
greg1234567890f
Scratcher
1000+ posts

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

Сборник руководств не для Скретча

greg1234567890f wrote:

Как запускать юзерскрипты без расширений

Предупреждение: Это может не работать, если в самой верхней закомментированной области юзерскрипта есть “@grant” и после него не идёт:
  • none
  • GM_getValue
  • GM_setValue
  • GM_deleteValue
  • GM_listValues
  • GM_openInTab
  • GM_addStyle
  • unsafeWindow

Вставьте в этот шаблон ссылку на юзерскрипт в указанном месте и добавьте его в закладки
javascript: unsafeWindow = window; function GM_openInTab(param1) { window.open(param1); } function GM_log(param1) { console.log(param1); } function GM_setValue(param1, param2) { localStorage.setItem(param1, param2); } function GM_getValue(param1, param2) { localStorage.getItem(param1, param2); } function GM_deleteValue(param1) { localStorage.removeItem(param1); } function GM_addStyle(styles) { var css = document.createElement('style'); css.type = 'text/css'; if (css.styleSheet) css.styleSheet.cssText = styles; else css.appendChild(document.createTextNode(styles)); document.getElementsByTagName("head")[0].appendChild(css); } function GM_listValues() { Object.keys(localStorage) } var s = document.createElement('script');s.type='text/javascript';document.body.appendChild(s);s.src='ЗАМЕНИТЕ ЭТОТ ТЕКСТ ССЫЛКОЙ'; void(0);
Если не работает, добавьте к началу ссылки "https://api.allorigins.win/raw?url="

Last edited by greg1234567890f (Nov. 21, 2023 16:30:29)


How to see full signature (Tested on FireFox)
  1. Right click on separator
  2. Select “Inspect Element.”
  3. Uncheck “max-height” in “.postsignature”.
  4. Done!
This is not my full signature!


Interesting links:
https://coolbug.org/users/greg/ — My site
https://gh.vercte.net/forumoji/ — Forum-style Unicode emojis
https://turbobuilder-steel.vercel.app/ — TurboWarp and PenguinMod Extension Maker
https://minetest.dustlabs.io/Minetest online
Cool Cat:
Code:
[img=https://%61ssets.scratch.mit.edu/scratchr2/static/.%2E/.%2E/891951283e99d232dcbc1022f0724e34.png]
's code:
[img]https://%61ssets.scratch.mit.edu/scratchr2/static/.%2E/.%2E/ca2e49ee5a3657e25d93f1bf39818ef7.png[/img]
AGScratcherBest
Scratcher
100+ posts

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

jevjik712 wrote:

(#448)

ididdy65 wrote:

как сделать не слишком короткое и не слишком длинное ожидание?
ждать (0.78956789) секунд // ДА ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК Только люди с расширениями увидят это!
Иди в тему для вопросов
Разве он задает вопрос?

<((({AGScratcherBest::motion}::ring motion)::ring custom-arg)::ring custom)::extension>
jevjik712
Scratcher
500+ posts

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

AGScratcherBest wrote:

jevjik712 wrote:

(#448)

ididdy65 wrote:

как сделать не слишком короткое и не слишком длинное ожидание?
ждать (0.78956789) секунд // ДА ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК Только люди с расширениями увидят это!
Иди в тему для вопросов
Разве он задает вопрос?
Конечно



Привет! Я jevjik (Жевжик) и редактор Русской Скретч!
AGScratcherBest
Scratcher
100+ posts

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

jevjik712 wrote:

(#451)
Конечно
Это слишком простое руководство, не вопрос

<((({AGScratcherBest::motion}::ring motion)::ring custom-arg)::ring custom)::extension>
scratch_craft_2
Scratcher
100+ posts

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

ididdy65 wrote:

как сделать не слишком короткое и не слишком длинное ожидание?
ждать (0.78956789) секунд
ждать (0.0.5) секунд


scratch_craft_2
Scratcher
100+ posts

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

AGScratcherBest wrote:

jevjik712 wrote:

(#448)

ididdy65 wrote:

как сделать не слишком короткое и не слишком длинное ожидание?
ждать (0.78956789) секунд // ДА ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК Только люди с расширениями увидят это!
Иди в тему для вопросов
Разве он задает вопрос?
ЕСЛИ ПО ТВОЕМУ ЭТО НЕ ВОПРОС ТО ПОЧЕМУ В КОНЦЕ ПРЕДЛОЖЕНИЯ ЗНАК ВОПРОСА?


AGScratcherBest
Scratcher
100+ posts

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

scratch_craft_2 wrote:

(#454)

AGScratcherBest wrote:

jevjik712 wrote:

(#448)

ididdy65 wrote:

как сделать не слишком короткое и не слишком длинное ожидание?
ждать (0.78956789) секунд // ДА ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК Только люди с расширениями увидят это!
ждать (0.78956789) секунд // ДА ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК Только люди с расширениями увидят это!
ждать (0.78956789) секунд // ДА ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК Только люди с расширениями увидят это!
ждать (0.78956789) секунд // ДА ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК Только люди с расширениями увидят это!
ждать (0.78956789) секунд // ДА ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК Только люди с расширениями увидят это!
ждать (0.78956789) секунд // ДА ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК Только люди с расширениями увидят это!
Иди в тему для вопросов
Разве он задает вопрос?
ЕСЛИ ПО ТВОЕМУ ЭТО НЕ ВОПРОС ТО ПОЧЕМУ В КОНЦЕ ПРЕДЛОЖЕНИЯ ЗНАК ВОПРОСА?
Да господи вы до сих пор блок не заметили????????????????????

<((({AGScratcherBest::motion}::ring motion)::ring custom-arg)::ring custom)::extension>
jevjik712
Scratcher
500+ posts

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

Ладно, хватить спамить.



Привет! Я jevjik (Жевжик) и редактор Русской Скретч!
Kenomo
Scratcher
1 post

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

Привет всем
minilesh
Scratcher
1000+ posts

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

Kenomo wrote:

Привет всем
Привет! Если Ты хочешь общаться, то Тебе сюда.

“People, stop fighting |”Ты это сделаешь
Angels are crying | Ты это скажешь,
We can be better | Ты всё испробуешь, I'm lost…
Love is the answer“ | И собой станешь”

© Niletto | © Ombres, Noir Desir

#StayWithUkraine #СлаваУкраїні
greg1234567890f
Scratcher
1000+ posts

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

greg1234567890f wrote:

How to add image to topic (For PNG and GIF)
  1. Click Create
  2. Go here and add link that there to bookmarks
  3. Open bookmark and change thumbnail to image
  4. Press my stuff
  5. Click right mouse button on project and press Copy Image Location
  6. Add image to topic
You can also change size!

k0d3rrr wrote:

How to add image to topic (2) (For PNG and SVG)
My changes are bold.
Or if Cubeupload is blocked, you can use assets.scratch.mit.edu:
  1. File>Save to your computer.
  2. Right click on your saved project, (If you have Linux, you can skip this step)
  3. then change its file extension name to .zip. (If you have Linux, you can skip this step)
  4. Open a .ZIP that file,
  5. and select the image you want to upload.
  6. Copy its name into the forums, and add it to this template:
https://assets.scratch.mit.edu/get_image/.%2E/[REPLACE THIS TEXT WITH THE IMAGE NAME]

Last edited by greg1234567890f (Nov. 10, 2023 05:28:42)


How to see full signature (Tested on FireFox)
  1. Right click on separator
  2. Select “Inspect Element.”
  3. Uncheck “max-height” in “.postsignature”.
  4. Done!
This is not my full signature!


Interesting links:
https://coolbug.org/users/greg/ — My site
https://gh.vercte.net/forumoji/ — Forum-style Unicode emojis
https://turbobuilder-steel.vercel.app/ — TurboWarp and PenguinMod Extension Maker
https://minetest.dustlabs.io/Minetest online
Cool Cat:
Code:
[img=https://%61ssets.scratch.mit.edu/scratchr2/static/.%2E/.%2E/891951283e99d232dcbc1022f0724e34.png]
's code:
[img]https://%61ssets.scratch.mit.edu/scratchr2/static/.%2E/.%2E/ca2e49ee5a3657e25d93f1bf39818ef7.png[/img]
polzovatel_5555
Scratcher
100+ posts

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

Miroslava2015 wrote:

Как делать плавные движения? Я беру блок “плыть (2) секунд в X (X) Y (Y)” - я так делаю плавные движения, а как ты, что у тебя круто?
Как делать плавные движения:

Этот скрипт будет плавно двигать спрайт в центр по горизонтали:
когда @greenFlag нажат :: hat events
повторять всегда{
изменить x на (((0) - (положение x)) / (5)) :: motion stack
} :: control cap
В первом окошке нужно ввести нужный x, а в третьем - плавность (чаще всего я использую 5)


Этот скрипт плавно установит размер в 100%:
когда @greenFlag нажат :: hat events
повторять всегда{
изменить размер на (((100) - (размер)) / (5))
} :: control cap
В первом окошке нужно ввести нужный размер, а в третьем - плавность (чаще всего я использую 5)

Ещё это можно сделать с положением y, с направлением и с переменными - принцип для них один и тот же

((polzovatel_5555 :: #000000):: ring #ffffff) :: ring #000000

Powered by DjangoBB