Discuss Scratch
- Discussion Forums
- » Pусский
- » ❖ Тема для руководств ❖
- AGScratcherBest-2
-
1000+ posts
❖ Тема для руководств ❖
(#396)Есть скрипт которому не нужно 33 * 2 + 1 костюмов:
ЧТО-БЫ ПОНЯТЬ, ЧТО БУКВА ЗАГЛАВНАЯ, НУЖНЫ КОСТЮМЫ С НУЖНЫМИ СИМВОЛАМИ В НАЗВАНИЯХ, КОСТЮМ С ИМЕНЕМ “UP” И ТАКОЙ СКРИПТ:сменить костюм на [UP v]ЕСЛИ БЛОК “КОСТЮМ ИМЯ” ВЫВОДИТ “UP”, ТО БУКВА - ЗАГЛАВНАЯ, ЕСЛИ ДРУГОЕ ЗНАЧЕНИЕ, ТО НЕТ.
сменить костюм на (symb)
(костюм имя :: looks)
Нужны два костюма: костюм с названием АБВГДЕЁЖЗИЙКЛНМОПРСТУФХЦЧШЩЪЫЬЭЮЯ, а другой с любым названием.
Вот код:
определить Определить регистр (символ)
задать [поддерживаемые символы v] значение [АБВГДЕЁЖЗИЙКЛНМОПРСТУФХЦЧШЩЪЫЬЭЮЯ]
задать [регистр v] значение [] // пустая строка
задать [i v] значение [0]
повторить (длина (поддерживаемые символы)) раз {
если <(буква (i) в (поддерживаемые символы)) = (символ)>, то
задать [регистр v] значение (объединить (регистр) (символ) :: operators)
иначе
задать [регистр v] значение (объединить (буква (i) в (поддерживаемые символы)) :: operators)
end
} :: control
изменить костюм на (нуль v) :: looks // второй костюм
изменить костюм на (регистр) :: looks
если <(костюм [имя v] :: looks) = (1)>, то
задать [регистр v] значение [верхний]
иначе
задать [регистр v] значение [нижний]
end
- AGScratcherBest-2
-
1000+ posts
❖ Тема для руководств ❖
Давайте восстановим эту тему, она СЛИШКОМ неактивна
- AGScratcherBest-2
-
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)
- polzovatel_5555
-
100+ posts
❖ Тема для руководств ❖
Этот скрипт будет двигать спрайт вверх-вниз необычным образом:
10 - частота перехода вверх или вниз
когда @greenFlag нажат :: events hat cat200 - скорость движения
повторять всегда{
перейти в x: (0) y: ([atan v] от (([sin v] от ((таймер :: sensing) * (200) :: operators)) * (10) :: operators)) :: motion
} :: control cap
10 - частота перехода вверх или вниз
- ididdy65
-
32 posts
❖ Тема для руководств ❖
как легко сделать редактор?
когда щёлкнут по зелёному флагу
всегда
перейти в [указатель мыши v]
если <мышка нажата?> , то
печать
end
end
когда клавиша [клавиша v] нажата
следующий костюм
когда клавиша [другая клавиша v] нажата
очистить всё
- ididdy65
-
32 posts
❖ Тема для руководств ❖
как сделать не слишком короткое и не слишком длинное ожидание?
ждать (0.78956789) секунд
Last edited by ididdy65 (Oct. 31, 2023 07:05:22)
- jevjik712
-
500+ posts
❖ Тема для руководств ❖
Иди в тему для вопросов как сделать не слишком короткое и не слишком длинное ожидание?ждать (0.78956789) секунд
- greg1234567890f
-
1000+ posts
❖ Тема для руководств ❖
Сборник руководств не для Скретча
Как запускать юзерскрипты без расширенийПредупреждение: Это может не работать, если в самой верхней закомментированной области юзерскрипта есть “@grant” и после него не идёт:
- none
- GM_getValue
- GM_setValue
- GM_deleteValue
- GM_listValues
- GM_openInTab
- GM_addStyle
- unsafeWindow
Вставьте в этот шаблон ссылку на юзерскрипт в указанном месте и добавьте его в закладкиЕсли не работает, добавьте к началу ссылки "https://api.allorigins.win/raw?url="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);
Last edited by greg1234567890f (Nov. 21, 2023 16:30:29)
- AGScratcherBest
-
100+ posts
❖ Тема для руководств ❖
(#448)Разве он задает вопрос?Иди в тему для вопросов как сделать не слишком короткое и не слишком длинное ожидание?ждать (0.78956789) секунд // ДА ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК Только люди с расширениями увидят это!
- jevjik712
-
500+ posts
❖ Тема для руководств ❖
Конечно(#448)Разве он задает вопрос?Иди в тему для вопросов как сделать не слишком короткое и не слишком длинное ожидание?ждать (0.78956789) секунд // ДА ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК Только люди с расширениями увидят это!
- AGScratcherBest
-
100+ posts
❖ Тема для руководств ❖
(#451)Это слишком простое руководство, не вопрос
Конечно
- scratch_craft_2
-
500+ posts
❖ Тема для руководств ❖
как сделать не слишком короткое и не слишком длинное ожидание?ждать (0.78956789) секунд
ждать (0.0.5) секунд
- scratch_craft_2
-
500+ posts
❖ Тема для руководств ❖
ЕСЛИ ПО ТВОЕМУ ЭТО НЕ ВОПРОС ТО ПОЧЕМУ В КОНЦЕ ПРЕДЛОЖЕНИЯ ЗНАК ВОПРОСА?(#448)Разве он задает вопрос?Иди в тему для вопросов как сделать не слишком короткое и не слишком длинное ожидание?ждать (0.78956789) секунд // ДА ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК Только люди с расширениями увидят это!
- AGScratcherBest
-
100+ posts
❖ Тема для руководств ❖
(#454)Да господи вы до сих пор блок не заметили????????????????????ЕСЛИ ПО ТВОЕМУ ЭТО НЕ ВОПРОС ТО ПОЧЕМУ В КОНЦЕ ПРЕДЛОЖЕНИЯ ЗНАК ВОПРОСА?(#448)Разве он задает вопрос?Иди в тему для вопросов как сделать не слишком короткое и не слишком длинное ожидание?ждать (0.78956789) секунд // ДА ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК Только люди с расширениями увидят это!
ждать (0.78956789) секунд // ДА ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК Только люди с расширениями увидят это!
ждать (0.78956789) секунд // ДА ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК Только люди с расширениями увидят это!
ждать (0.78956789) секунд // ДА ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК Только люди с расширениями увидят это!
ждать (0.78956789) секунд // ДА ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК Только люди с расширениями увидят это!
ждать (0.78956789) секунд // ДА ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК ВОТ ОН БЛОК Только люди с расширениями увидят это!
- greg1234567890f
-
1000+ posts
❖ Тема для руководств ❖
How to add image to topic (For PNG and GIF)You can also change size!
- Click Create
- Go here and add link that there to bookmarks
- Open bookmark and change thumbnail to image
- Press my stuff
- Click right mouse button on project and press Copy Image Location
- Add image to topic
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:
- File>Save to your computer.
- Right click on your saved project, (If you have Linux, you can skip this step)
- then change its file extension name to .zip. (If you have Linux, you can skip this step)
- Open a .ZIP that file,
- and select the image you want to upload.
- Copy its name into the forums, and add it to this template:
https://mv-ezproxy-com.ezproxyberklee.flo.org/get_image/.%2E/[REPLACE THIS TEXT WITH THE IMAGE NAME]
Last edited by greg1234567890f (Nov. 10, 2023 05:28:42)
- polzovatel_5555
-
100+ posts
❖ Тема для руководств ❖
Как делать плавные движения? Я беру блок “плыть (2) секунд в X (X) Y (Y)” - я так делаю плавные движения, а как ты, что у тебя круто?
Как делать плавные движения:
Этот скрипт будет плавно двигать спрайт в центр по горизонтали:
когда @greenFlag нажат :: hat eventsВ первом окошке нужно ввести нужный x, а в третьем - плавность (чаще всего я использую 5)
повторять всегда{
изменить x на (((0) - (положение x)) / (5)) :: motion stack
} :: control cap
Этот скрипт плавно установит размер в 100%:
когда @greenFlag нажат :: hat eventsВ первом окошке нужно ввести нужный размер, а в третьем - плавность (чаще всего я использую 5)
повторять всегда{
изменить размер на (((100) - (размер)) / (5))
} :: control cap
Ещё это можно сделать с положением y, с направлением и с переменными - принцип для них один и тот же