Discuss Scratch

SHAMAN2016
Scratcher
100+ posts

Тема для учебников и идей новых функций в Скретче

nonam_vlad wrote:

nonam_vlad wrote:

Когдадействие. . .выполнено. . .
Я уже писал про этот блок, но вижу, что вы его не поняли.
Теперь по - понятней
Вместо
. . .
Можно поставить любой блок
Когдадействиеmove10stepsвыполненоКогдадействиеaskandwaitвыполненоКогдадействиеstopвыполнено

И это работает так:

когда спрайт идёт (10) шагов сделать какое - то действие
Когда спрайт спросил вопрос () сделать что то
Когда спрайт остановлен сделать что то
Да, его можно заменить
move10stepsпередатьсообщение 1

Но так очень ДОЛГО, потому что код привязан не только к блоку, но еще и к числу внутри
Вот “Замена”

move1stepsпередатьmove2stepsпередатьmove3stepsпередатьmove4stepsпередать

Итак до бесконечности, учитывая, что таам можно вообще любые числа/фразы вставлять. У вас просто не хватит на это сил
А так всё легко:

когда иду 10 шагов я делаю что то
Когда иду 9 шагов я останавливаюсь
Если это для одного страйта то такая замена:
. . .set блок выполненto...whenclickedforeverifблоквыполнен=...then. . .set блок выполненto0
nonam_vlad
Scratcher
100+ posts

Тема для учебников и идей новых функций в Скретче

SHAMAN2016 wrote:

nonam_vlad wrote:

nonam_vlad wrote:

Когдадействие. . .выполнено. . .
Я уже писал про этот блок, но вижу, что вы его не поняли.
Теперь по - понятней
Вместо
. . .
Можно поставить любой блок
Когдадействиеmove10stepsвыполненоКогдадействиеaskandwaitвыполненоКогдадействиеstopвыполнено

И это работает так:

когда спрайт идёт (10) шагов сделать какое - то действие
Когда спрайт спросил вопрос () сделать что то
Когда спрайт остановлен сделать что то
Да, его можно заменить
move10stepsпередатьсообщение 1

Но так очень ДОЛГО, потому что код привязан не только к блоку, но еще и к числу внутри
Вот “Замена”

move1stepsпередатьmove2stepsпередатьmove3stepsпередатьmove4stepsпередать

Итак до бесконечности, учитывая, что таам можно вообще любые числа/фразы вставлять. У вас просто не хватит на это сил
А так всё легко:

когда иду 10 шагов я делаю что то
Когда иду 9 шагов я останавливаюсь
Если это для одного страйта то такая замена:
. . .set блок выполненto...whenclickedforeverifблоквыполнен=...then. . .set блок выполненto0

И сколько миллионов лет ты это делать будешь? Учитывая что там внутри еще и цифры. А в твоем способе нужно создавать еще и миллион переменных на КАЖДЫЙ блок, с ЛЮБЫМ числом
Scratch_monsters-
Scratcher
100+ posts

Тема для учебников и идей новых функций в Скретче

Можно добавить блок
округлитьдоразрядапо-обычному
"по-обычному v]*“ можно изменить на ”в большую сторону v]“ или изменить на ”в меньшую сторону v]".

Про разряды:

Если ввести “(0)”, то будут округление числа до натурального (округление до единиц). Если ввести “(1)”, то число будет округлено до десятков. А если ввести число “(-2)”, то будет округление до сотых.

То есть:
округлить125.999до0разрядапо-обычному
=
126
;
округлить367.911до1разрядав большую сторону
=
370
;
округлить367.911до-2разрядав меньшую сторону
=
367.91
;

*“По-обычному v” округляет в ближайшую сторону, от 0 до 4 — “вниз”, от 5 до 9 — “вверх”

Как вам идея?
SHAMAN2016
Scratcher
100+ posts

Тема для учебников и идей новых функций в Скретче

Как сделать проект который не возможно остановить:
1 выриант:
whenclickedsetтаймер стопаto1foreversetтаймер стопаto1wait0.000001secswhenтаймер>таймерстопаbroadcastwhenclickedbroadcast
2 выриант (самый рабочий, но не работает если у сайта Скретч не разрешения на видео)
whenclickedturnvideoвключитьsetvideotransparencyto100%whenvideomotion>-1 (чтобы всегда работало, если включена камера и у сайта есть разрешение) (нет смысла добавлять блок "повторять всегда" так как он будет обрабатываться только 1 раз). . .
Kotik_Meow8
Scratcher
84 posts

Тема для учебников и идей новых функций в Скретче

добавьте блок
^0
а то в
абвof666
есть только 10^ и е^
Sasha-mouse
Scratcher
100+ posts

Тема для учебников и идей новых функций в Скретче

Kotik_Meow8 wrote:

добавьте блок
^0
а то в
абвof666
есть только 10^ и е^
Замена такого блока (руководство, как сделать блок степени):
определитьстепеньстепеньотчислозадатьрезультатзначение1повторитьстепеньраззадатьрезультатзначениерезультат*число
Kotik_Meow8
Scratcher
84 posts

Тема для учебников и идей новых функций в Скретче

Sasha-mouse wrote:

Kotik_Meow8 wrote:

добавьте блок
^0
а то в
абвof666
есть только 10^ и е^
Замена такого блока (руководство, как сделать блок степени):
определитьстепеньстепеньотчислозадатьрезультатзначение1повторитьстепеньраззадатьрезультатзначениерезультат*число
vj;yj b ,kjrjv dthyenm
end
Kotik_Meow8
Scratcher
84 posts

Тема для учебников и идей новых функций в Скретче

добавте блок
fps

Last edited by Kotik_Meow8 (Yesterday 04:08:42)

Craffty-corn
Scratcher
66 posts

Тема для учебников и идей новых функций в Скретче

Привет! я бы хотел предложить следующие блоки:
  • Блоки утверждения
    блоки ID
    Системные блоки
    и облачные списки

Блоки утверждения -
это блок который дает чему-то значение! в пример 1 буква чего-то равна 005 , однако это просто оператор который можно поместить в “если <> то”, а блок утверждение дает ID чему-то, благодаря ему можно создать сложные программы с облачным хранилищем,
в пример что-бы зашифровать имя в цифры, а потом проверить порядок цифр, что-бы имя не путалось!
блоки утверждения утверждают и создают правила с добавлением так называемого ID

блоки ID -

это функции и работа с Id, о котором я упоминал ранее!

Системные блоки -

блоки создания системы, кодировки, шифра, языка и их правил!
Блоки создающие кодировку и ее правила используя к ним блоки утверждения.
цель обширная и может пременятся почти везде, эти блоки создают правила и уменьшают их в количестве блоков!
они создают свою систему, правила для нее итд!

облачные списки-
что тут еще объяснять я не знаю! по названию понятно

что думаете?

whenclickedутвердить1буквасловабанан=005утвердитьidofбанан=005=id oneforeverifid oneнеподномером1inlistthenитд

Last edited by Craffty-corn (Yesterday 12:43:55)

Tagir14012014
Scratcher
100+ posts

Тема для учебников и идей новых функций в Скретче

Craffty-corn wrote:

Привет! я бы хотел предложить следующие блоки:
  • Блоки утверждения
    блоки ID
    Системные блоки
    и облачные списки

Блоки утверждения -
это блок который дает чему-то значение! в пример 1 буква чего-то равна 005 , однако это просто оператор который можно поместить в “если <> то”, а блок утверждение дает ID чему-то, благодаря ему можно создать сложные программы с облачным хранилищем,
в пример что-бы зашифровать имя в цифры, а потом проверить порядок цифр, что-бы имя не путалось!
блоки утверждения утверждают и создают правила с добавлением так называемого ID

блоки ID -

это функции и работа с Id, о котором я упоминал ранее!

Системные блоки -

блоки создания системы, кодировки, шифра, языка и их правил!
Блоки создающие кодировку и ее правила используя к ним блоки утверждения.
цель обширная и может пременятся почти везде, эти блоки создают правила и уменьшают их в количестве блоков!
они создают свою систему, правила для нее итд!

облачные списки-
что тут еще объяснять я не знаю! по названию понятно

что думаете?

whenclickedутвердить1буквасловабанан=005утвердитьidofбанан=005=id oneforeverifid oneнеподномером1inlistthenитд
1. Может быть…
2. Есть блок id пользователя но он не работает.
3. Хорошая идея!
4. Их не создадут т.к с их помогью можно легче оздовать облачные чаты.
Craffty-corn
Scratcher
66 posts

Тема для учебников и идей новых функций в Скретче

Tagir14012014 wrote:

Craffty-corn wrote:

Привет! я бы хотел предложить следующие блоки:
  • Блоки утверждения
    блоки ID
    Системные блоки
    и облачные списки

Блоки утверждения -
это блок который дает чему-то значение! в пример 1 буква чего-то равна 005 , однако это просто оператор который можно поместить в “если <> то”, а блок утверждение дает ID чему-то, благодаря ему можно создать сложные программы с облачным хранилищем,
в пример что-бы зашифровать имя в цифры, а потом проверить порядок цифр, что-бы имя не путалось!
блоки утверждения утверждают и создают правила с добавлением так называемого ID

блоки ID -

это функции и работа с Id, о котором я упоминал ранее!

Системные блоки -

блоки создания системы, кодировки, шифра, языка и их правил!
Блоки создающие кодировку и ее правила используя к ним блоки утверждения.
цель обширная и может пременятся почти везде, эти блоки создают правила и уменьшают их в количестве блоков!
они создают свою систему, правила для нее итд!

облачные списки-
что тут еще объяснять я не знаю! по названию понятно

что думаете?

whenclickedутвердить1буквасловабанан=005утвердитьidofбанан=005=id oneforeverifid oneнеподномером1inlistthenитд
1. Может быть…
2. Есть блок id пользователя но он не работает.
3. Хорошая идея!
4. Их не создадут т.к с их помогью можно легче оздовать облачные чаты.
а жаль…
SHAMAN2016
Scratcher
100+ posts

Тема для учебников и идей новых функций в Скретче

nonam_vlad wrote:

SHAMAN2016 wrote:

nonam_vlad wrote:

nonam_vlad wrote:

Когдадействие. . .выполнено. . .
Я уже писал про этот блок, но вижу, что вы его не поняли.
Теперь по - понятней
Вместо
. . .
Можно поставить любой блок
Когдадействиеmove10stepsвыполненоКогдадействиеaskandwaitвыполненоКогдадействиеstopвыполнено

И это работает так:

когда спрайт идёт (10) шагов сделать какое - то действие
Когда спрайт спросил вопрос () сделать что то
Когда спрайт остановлен сделать что то
Да, его можно заменить
move10stepsпередатьсообщение 1

Но так очень ДОЛГО, потому что код привязан не только к блоку, но еще и к числу внутри
Вот “Замена”

move1stepsпередатьmove2stepsпередатьmove3stepsпередатьmove4stepsпередать

Итак до бесконечности, учитывая, что таам можно вообще любые числа/фразы вставлять. У вас просто не хватит на это сил
А так всё легко:

когда иду 10 шагов я делаю что то
Когда иду 9 шагов я останавливаюсь
Если это для одного страйта то такая замена:
. . .set блок выполненto...whenclickedforeverifблоквыполнен=...then. . .set блок выполненto0

И сколько миллионов лет ты это делать будешь? Учитывая что там внутри еще и цифры. А в твоем способе нужно создавать еще и миллион переменных на КАЖДЫЙ блок, с ЛЮБЫМ числом
Миллионов? Не сколько. Можно просто написать значение в Массиве.
Scratch_monsters-
Scratcher
100+ posts

Тема для учебников и идей новых функций в Скретче

Craffty-corn wrote:

Привет! я бы хотел предложить следующие блоки:
  • Блоки утверждения
    блоки ID
    Системные блоки
    и облачные списки

Блоки утверждения -
это блок который дает чему-то значение! в пример 1 буква чего-то равна 005 , однако это просто оператор который можно поместить в “если <> то”, а блок утверждение дает ID чему-то, благодаря ему можно создать сложные программы с облачным хранилищем,
в пример что-бы зашифровать имя в цифры, а потом проверить порядок цифр, что-бы имя не путалось!
блоки утверждения утверждают и создают правила с добавлением так называемого ID

блоки ID -

это функции и работа с Id, о котором я упоминал ранее!

Системные блоки -

блоки создания системы, кодировки, шифра, языка и их правил!
Блоки создающие кодировку и ее правила используя к ним блоки утверждения.
цель обширная и может пременятся почти везде, эти блоки создают правила и уменьшают их в количестве блоков!
они создают свою систему, правила для нее итд!

облачные списки-
что тут еще объяснять я не знаю! по названию понятно

что думаете?

whenclickedутвердить1буквасловабанан=005утвердитьidofбанан=005=id oneforeverifid oneнеподномером1inlistthenитд
Есть блок «имя пользователя»
Craffty-corn
Scratcher
66 posts

Тема для учебников и идей новых функций в Скретче

Scratch_monsters- wrote:

Craffty-corn wrote:

Привет! я бы хотел предложить следующие блоки:
  • Блоки утверждения
    блоки ID
    Системные блоки
    и облачные списки

Блоки утверждения -
это блок который дает чему-то значение! в пример 1 буква чего-то равна 005 , однако это просто оператор который можно поместить в “если <> то”, а блок утверждение дает ID чему-то, благодаря ему можно создать сложные программы с облачным хранилищем,
в пример что-бы зашифровать имя в цифры, а потом проверить порядок цифр, что-бы имя не путалось!
блоки утверждения утверждают и создают правила с добавлением так называемого ID

блоки ID -

это функции и работа с Id, о котором я упоминал ранее!

Системные блоки -

блоки создания системы, кодировки, шифра, языка и их правил!
Блоки создающие кодировку и ее правила используя к ним блоки утверждения.
цель обширная и может пременятся почти везде, эти блоки создают правила и уменьшают их в количестве блоков!
они создают свою систему, правила для нее итд!

облачные списки-
что тут еще объяснять я не знаю! по названию понятно

что думаете?

whenclickedутвердить1буквасловабанан=005утвердитьidofбанан=005=id oneforeverifid oneнеподномером1inlistthenитд
Есть блок «имя пользователя»
однако его довольно сложно внести в базу данных

Last edited by Craffty-corn (Yesterday 16:35:38)

Tagir14012014
Scratcher
100+ posts

Тема для учебников и идей новых функций в Скретче

большойвариантсимвола

Этот блок создаёт заглавный вариант строчной буквы. Например букву ы превращает в букву Ы. Если буква уже большая или это не буква то блок возвращает тот же символ.
King_of_cats-1
Scratcher
100+ posts

Тема для учебников и идей новых функций в Скретче

Craffty-corn wrote:

Привет! я бы хотел предложить следующие блоки:
  • Блоки утверждения
    блоки ID
    Системные блоки
    и облачные списки

Блоки утверждения -
это блок который дает чему-то значение! в пример 1 буква чего-то равна 005 , однако это просто оператор который можно поместить в “если <> то”, а блок утверждение дает ID чему-то, благодаря ему можно создать сложные программы с облачным хранилищем,
в пример что-бы зашифровать имя в цифры, а потом проверить порядок цифр, что-бы имя не путалось!
блоки утверждения утверждают и создают правила с добавлением так называемого ID

блоки ID -

это функции и работа с Id, о котором я упоминал ранее!

Системные блоки -

блоки создания системы, кодировки, шифра, языка и их правил!
Блоки создающие кодировку и ее правила используя к ним блоки утверждения.
цель обширная и может пременятся почти везде, эти блоки создают правила и уменьшают их в количестве блоков!
они создают свою систему, правила для нее итд!

облачные списки-
что тут еще объяснять я не знаю! по названию понятно

что думаете?

whenclickedутвердить1буквасловабанан=005утвердитьidofбанан=005=id oneforeverifid oneнеподномером1inlistthenитд
Круто! Правда, СТ никогда их не добавят дабы сохранить простоту программирования, но можно сделать улучшенный клон Скретча с такими функциями
Tagir14012014
Scratcher
100+ posts

Тема для учебников и идей новых функций в Скретче

King_of_cats-1 wrote:

Craffty-corn wrote:

Привет! я бы хотел предложить следующие блоки:
  • Блоки утверждения
    блоки ID
    Системные блоки
    и облачные списки

Блоки утверждения -
это блок который дает чему-то значение! в пример 1 буква чего-то равна 005 , однако это просто оператор который можно поместить в “если <> то”, а блок утверждение дает ID чему-то, благодаря ему можно создать сложные программы с облачным хранилищем,
в пример что-бы зашифровать имя в цифры, а потом проверить порядок цифр, что-бы имя не путалось!
блоки утверждения утверждают и создают правила с добавлением так называемого ID

блоки ID -

это функции и работа с Id, о котором я упоминал ранее!

Системные блоки -

блоки создания системы, кодировки, шифра, языка и их правил!
Блоки создающие кодировку и ее правила используя к ним блоки утверждения.
цель обширная и может пременятся почти везде, эти блоки создают правила и уменьшают их в количестве блоков!
они создают свою систему, правила для нее итд!

облачные списки-
что тут еще объяснять я не знаю! по названию понятно

что думаете?

whenclickedутвердить1буквасловабанан=005утвердитьidofбанан=005=id oneforeverifid oneнеподномером1inlistthenитд
Круто! Правда, СТ никогда их не добавят дабы сохранить простоту программирования, но можно сделать улучшенный клон Скретча с такими функциями
Есть уже! Например pinguinmod или turbowarp
Sasha-mouse
Scratcher
100+ posts

Тема для учебников и идей новых функций в Скретче

Как сделать блок
установитьспособвращениявлево-вправо-вверх-вниз

определитьустановитьспособвращениявлево-вправо-вверх-внизповторятьвсегдаповернутьсявнаправленииокруглитьнаправление/90*90
Правда, тут есть баг, что персонаж при повороте влево поворачивается вниз головой.
Это можно исправить так:
определитьустановитьспособвращениявлево-вправо-вверх-внизповторятьвсегдаповернутьсявнаправленииокруглитьнаправление/90*90еслинаправление=-90,тоустановитьспособвращениявлево-вправоиначеустановитьспособвращениякругом
nonam_vlad
Scratcher
100+ posts

Тема для учебников и идей новых функций в Скретче

SHAMAN2016 wrote:

nonam_vlad wrote:

SHAMAN2016 wrote:

nonam_vlad wrote:

nonam_vlad wrote:

Когдадействие. . .выполнено. . .
Я уже писал про этот блок, но вижу, что вы его не поняли.
Теперь по - понятней
Вместо
. . .
Можно поставить любой блок
Когдадействиеmove10stepsвыполненоКогдадействиеaskandwaitвыполненоКогдадействиеstopвыполнено

И это работает так:

когда спрайт идёт (10) шагов сделать какое - то действие
Когда спрайт спросил вопрос () сделать что то
Когда спрайт остановлен сделать что то
Да, его можно заменить
move10stepsпередатьсообщение 1

Но так очень ДОЛГО, потому что код привязан не только к блоку, но еще и к числу внутри
Вот “Замена”

move1stepsпередатьmove2stepsпередатьmove3stepsпередатьmove4stepsпередать

Итак до бесконечности, учитывая, что таам можно вообще любые числа/фразы вставлять. У вас просто не хватит на это сил
А так всё легко:

когда иду 10 шагов я делаю что то
Когда иду 9 шагов я останавливаюсь
Если это для одного страйта то такая замена:
. . .set блок выполненto...whenclickedforeverifблоквыполнен=...then. . .set блок выполненto0

И сколько миллионов лет ты это делать будешь? Учитывая что там внутри еще и цифры. А в твоем способе нужно создавать еще и миллион переменных на КАЖДЫЙ блок, с ЛЮБЫМ числом
Миллионов? Не сколько. Можно просто написать значение в Массиве.
напоминаю, КАЖДЫЙ
SHAMAN2016
Scratcher
100+ posts

Тема для учебников и идей новых функций в Скретче

nonam_vlad wrote:

SHAMAN2016 wrote:

nonam_vlad wrote:

SHAMAN2016 wrote:

nonam_vlad wrote:

nonam_vlad wrote:

Когдадействие. . .выполнено. . .
Я уже писал про этот блок, но вижу, что вы его не поняли.
Теперь по - понятней
Вместо
. . .
Можно поставить любой блок
Когдадействиеmove10stepsвыполненоКогдадействиеaskandwaitвыполненоКогдадействиеstopвыполнено

И это работает так:

когда спрайт идёт (10) шагов сделать какое - то действие
Когда спрайт спросил вопрос () сделать что то
Когда спрайт остановлен сделать что то
Да, его можно заменить
move10stepsпередатьсообщение 1

Но так очень ДОЛГО, потому что код привязан не только к блоку, но еще и к числу внутри
Вот “Замена”

move1stepsпередатьmove2stepsпередатьmove3stepsпередатьmove4stepsпередать

Итак до бесконечности, учитывая, что таам можно вообще любые числа/фразы вставлять. У вас просто не хватит на это сил
А так всё легко:

когда иду 10 шагов я делаю что то
Когда иду 9 шагов я останавливаюсь
Если это для одного страйта то такая замена:
. . .set блок выполненto...whenclickedforeverifблоквыполнен=...then. . .set блок выполненto0

И сколько миллионов лет ты это делать будешь? Учитывая что там внутри еще и цифры. А в твоем способе нужно создавать еще и миллион переменных на КАЖДЫЙ блок, с ЛЮБЫМ числом
Миллионов? Не сколько. Можно просто написать значение в Массиве.
напоминаю, КАЖДЫЙ
Можно отдельный список создать. Как я сделал в https://scratch.mit.edu/projects/1188460743/

Powered by DjangoBB