Discuss Scratch

zlfplololo
Scratcher
78 posts

Идеи для создания новых функций в Scratch

jevjik712 wrote:

AGScratcherBest-2 wrote:

scratch_craft_2 wrote:

(#55)
объясни чем отличается.
пока <> {

}::control loop // Функционал как у блока "повторять пока не", но наоборот
всегда // Повторяет всегда

scratch_craft_2 wrote:

(#55)
лучше бы в скретч добавили цикл for
задать [счётчик v] значение [0]
повторить (несколько::grey)
изменить [счётчик v] на (1 или несколько::grey)
...
end
Ещё ты убрал тэг [/list] и сломал форматирование
Не хочу оскорблять, но ты знаешь кто это написал? И что это за тема была? Ссылка
1:
Можно сделать так:
повторять пока не <не <>>

end
да можно но ето не удобно поетому я и хочу штобы добавили такой блок
zlfplololo
Scratcher
78 posts

Идеи для создания новых функций в Scratch

scratch_craft_2 wrote:

zlfplololo wrote:

UJOP999 wrote:

zlfplololo wrote:

когда щёлкнут по зелёному флагу
while <> {
}::события
А какой функционал?
ну типо как
повторять пока не <не <условие>>
дествие
end
ТАКОЙ БЛОК УЖЕ ЕСТЬ:
всегда

end
ВСМЫСЛЕ НЕ ЗАМЕТИЛ У МЕНЯ КАЖДАЯ ШАПКА ИМЕЕТ БЛОК ВСЕГДА https://scratch-mit-edu.ezproxyberklee.flo.org/users/zlfplololo/
“ідіот” КТО НЕ ЗНАЕТ БЛОК ВСЕГДА?

Last edited by zlfplololo (Dec. 3, 2023 18:42:18)

jevjik712
Scratcher
500+ posts

Идеи для создания новых функций в Scratch

Удалено

Last edited by jevjik712 (Dec. 4, 2023 07:47:42)

Idey_programm
Scratcher
1000+ posts

Идеи для создания новых функций в Scratch

Idey_programm wrote:

(#1049)
У новичков на форумах так и чешется рука нажать на кнопку Создать новую тему (я по личному опыту знаю). К тому же в последнее время модерация русского форума хромает, а сам форум засоряется ненужными темами.
Я предлагаю на странице создания темы сделать привлекающую внимания табличку, которая будет гласить что-то вроде:
Обратите внимание! Прежде чем создать тему, пожалуйста, ознакомься с правилами русского форума. Твоя тема также не должна нарушать правила сообщества Скретч.
Хотелось бы сделать небольшую поправочку к этому посту из старой темы.
Скорее всего, правила русского форума читать никто не захочет из-за их размеров (хотя казалось бы…), если вообще кто-то туда зайдёт. Поэтому, я думаю, что эти правила нужно кратко изложить в этой таблички. Её черновой вариант может выглядеть примерно так:
Обратите внимание! Русский форум имеет свои правила по созданию тем:
  1. Ваша тема не должна быть копией другой, более крупной темы (Со списком этих тем можно ознакомиться здесь)
  2. Тема вашей ветки форума должна должна быть разрешена на форуме (Подробнее можно ознакомиться здесь)
  3. Ваша тема должна соответствовать Правилам сообщества Скретч
Пожалуйста, убедитесь, что ваша тема соответствует всем этим правилам!
Да уж, всё-таки без перенаправлений не получилось… Но вроде как сама суть здесь понятна.
И ещё кое-что. Я думаю, что после того, как пользователь нажал кнопку Создать тему, ему должен вылезти предупреждающий баннер, содержащий подобную информацию:
Пожалуйста, убедитесь, что тема соответствует всем приведённым правилам на странице её создания. Если тема не будет соответствовать этим правилам, в ближайшее время она будет закрыта модераторами.

Учитывайте, что тему на форуме невозможно удалить совсем, её можно только закрыть. Самостоятельно закрыть тему вы сможете только через 24 часа после её создания.
В этом баннере указаны далеко неоднозначные вещи о темах на форуме.
Я думаю, что эти предупреждения не только спасут русский форум от спама (но это не точно), но и помогут новичкам на форуме понять, как работать на форуме.

Трудно конечно это признавать, но какой бы хорошей идея не была, вряд ли СТ внедрят её на сайт. Подобная штука требует на мало как программных, так и трудовых ресурсов, поэтому надеется на то, что нам такое организуют, ну, такое себе…

Last edited by Idey_programm (Feb. 3, 2024 14:59:00)

jevjik712
Scratcher
500+ posts

Идеи для создания новых функций в Scratch

И еще надо ограничить новым скретчерам использование блоков на форуме
AGScratcherBest-2
Scratcher
1000+ posts

Идеи для создания новых функций в Scratch

jevjik712 wrote:

(#65)
И еще надо ограничить новым скретчерам использование блоков на форуме
Это конечно поможет избежать лагания страницы, но как они покажут свой скрипт? Так?
когда зелёный флаг нажат
идти 10 шагов
сказать Как вы делаете такие блоки?
zlfplololo
Scratcher
78 posts

Идеи для создания новых функций в Scratch

AGScratcherBest wrote:

Я хочу добавить вот этот блок:


(если <>, то [] иначе []::#40BF4A)

если <>, то [] иначе []

Этот блок бы облегчил мне оптимизировать код, конечно есть решение НО ОНО ОЧЕНЬ ДЛИННОЕ

слить (слить (буква (<> + (1)::#40BF4A) в [ПП]::#40BF4A) и (буква (<> + (1)::#40BF4A) в [ро]::#40BF4A)::#40BF4A) и (слить (буква (<> + (1)::#40BF4A) в [ик]::#40BF4A) и (слить (буква (<> + (1)::#40BF4A) в [ва]::#40BF4A) и (слить (буква (<> + (1)::#40BF4A) в [е!]::#40BF4A) и (слить (буква (<> + (1)::#40BF4A) в [т]::#40BF4A) и (буква (<> + (1)::#40BF4A) в [!]::#40BF4A)::#40BF4A)::#40BF4A)::#40BF4A)::#40BF4A)::#40BF4A)

Именно поэтому я хочу чтобы этот блок добавили
ничего не понял ето как
идти ((<клавиша [ v] нажата?> - <клавиша [ v] нажата?>) - (5)) шагов
тоже нихрена не понятно но очень интересно

Last edited by zlfplololo (Dec. 10, 2023 10:48:09)

AGScratcherBest-2
Scratcher
1000+ posts

Идеи для создания новых функций в Scratch

zlfplololo wrote:

(#67)
ничего не понял ето как
идти ((<клавиша [ v] нажата?> - <клавиша [ v] нажата?>) - (5)) шагов
тоже ??? не понятно но очень интересно
Этот пост старый… И ещё я думал что ты поймёшь по названию блока, но походу не понял…

Last edited by AGScratcherBest-2 (Dec. 10, 2023 10:50:38)

zlfplololo
Scratcher
78 posts

Идеи для создания новых функций в Scratch

zlfplololo wrote:

(#67)
ничего не понял ето как
идти ((<клавиша [ v] нажата?> - <клавиша [ v] нажата?>) - (5)) шагов
тоже ??? не понятно но очень интересно
Этот пост старый… И ещё я думал что ты поймёшь по названию блока, но походу не понял…



нет я понял что оно делает, я не понял как работает обходной путь, а тот блок я приписал изза того что тоже не понял што там происходит

Last edited by zlfplololo (Dec. 10, 2023 11:15:12)

zlfplololo
Scratcher
78 posts

Идеи для создания новых функций в Scratch

и еше можно добавить такой блок
прыгнуть (откуда)  :: motion
конец прыжка [здесь нужно поместить откуда] :: motion
типо
когда щёлкнут по зелёному флагу
всегда
если <[0] = [0]> , то
прыгнуть (откуда 1) :: motion
end
идти (10) шагов
если <[0] = [1]> , то
p.s. он не зависит от если{
конец прыжка (откуда 1) :: motion
} етот блок в котором конец прыжка не код его нет
идти (19) шагов
end
end
таким образом ели условие с прижком верно то он беззаговорочно выполнит если в которомблок конца прыжка даже если условие там где конец прыжка не верно

Last edited by zlfplololo (Dec. 10, 2023 11:35:11)

AGScratcherBest-2
Scratcher
1000+ posts

Идеи для создания новых функций в Scratch

zlfplololo wrote:

(#69)
нет я понял что оно делает, я не понял как работает обходной путь, а тот блок я приписал изза того что тоже не понял што там происходит
Это сложно объяснить…
Поздравляем кстати, ты написал #69 пост!

(буква (<. . .::grey> + (1)) в [АВ]) // А — Первая буква строки когда ложь, В — Первая буква строки когда правда
(буква (<. . .::grey> + (1)) в [ГД]) // Г — Вторая буква строки когда ложь, Д — Вторая буква строки когда правда
// +1 нужен для того, чтобы можно было получить первую букву, а ноль ничего не выводит
(слить [первый блок] и [второй блок]) // потом объединяем это
// Получается, что когда ложь, выводит АГ, а когда правда, выводит ВД
zlfplololo
Scratcher
78 posts

Идеи для создания новых функций в Scratch

AGScratcherBest-2 wrote:

zlfplololo wrote:

(#69)
нет я понял что оно делает, я не понял как работает обходной путь, а тот блок я приписал изза того что тоже не понял што там происходит
Это сложно объяснить…
Поздравляем кстати, ты написал #69 пост!

(буква (<. . .::grey> + (1)) в [АВ]) // А — Первая буква строки когда ложь, В — Первая буква строки когда правда
(буква (<. . .::grey> + (1)) в [ГД]) // Г — Вторая буква строки когда ложь, Д — Вторая буква строки когда правда
// +1 нужен для того, чтобы можно было получить первую букву, а ноль ничего не выводит
(слить [первый блок] и [второй блок]) // потом объединяем это
// Получается, что когда ложь, выводит АГ, а когда правда, выводит ВД
а как иметируется “то”?
кстате в снапе етот блок есть https://snap.berkeley.edu/snap/snap.html
и правда + 1 будет 2 или что?
ну может ложь ето 0 а правда ето 1
и што если условие 1 верно а 2 не верно непонятно
так много вопров и так мало ответов

Last edited by zlfplololo (Dec. 10, 2023 11:54:24)

jevjik712
Scratcher
500+ posts

Идеи для создания новых функций в Scratch

AGScratcherBest-2 wrote:

jevjik712 wrote:

(#65)
И еще надо ограничить новым скретчерам использование блоков на форуме
Это конечно поможет избежать лагания страницы, но как они покажут свой скрипт? Так?
когда зелёный флаг нажат
идти 10 шагов
сказать Как вы делаете такие блоки?
Я не сказал УБРАТЬ, я предложил ОГРАНИЧИТЬ. Например, чтобы в одном посте можно было использовать максимум 20 Скретч блоков, или в день максимум 50 блоков
zlfplololo
Scratcher
78 posts

Идеи для создания новых функций в Scratch

jevjik712 wrote:

AGScratcherBest-2 wrote:

jevjik712 wrote:

(#65)
И еще надо ограничить новым скретчерам использование блоков на форуме
Это конечно поможет избежать лагания страницы, но как они покажут свой скрипт? Так?
когда зелёный флаг нажат
идти 10 шагов
сказать Как вы делаете такие блоки?
Я не сказал УБРАТЬ, я предложил ОГРАНИЧИТЬ. Например, чтобы в одном посте можно было использовать максимум 20 Скретч блоков, или в день максимум 50 блоков
хреновая идея даже я только год здесь а у меня уже своя колекция своих блоков и как я их буду тогда показивать на форумах?
AGScratcherBest-2
Scratcher
1000+ posts

Идеи для создания новых функций в Scratch

jevjik712 wrote:

(#73)
Я не сказал УБРАТЬ, я предложил ОГРАНИЧИТЬ. (Почему это было так сильно похоже на то, что я имел ввиду убирать? Я и имел ввиду ОГРАНИЧИТЬ) Например, чтобы в одном посте можно было использовать максимум 20 Скретч блоков, или в день максимум 50 блоков
Да я понял что ты предлагал ОГРАНИЧИТЬ а не УБРАТЬ
zlfplololo
Scratcher
78 posts

Идеи для создания новых функций в Scratch

zlfplololo wrote:

и еше можно добавить такой блок
прыгнуть (откуда)  :: motion
конец прыжка [здесь нужно поместить откуда] :: motion
типо
когда щёлкнут по зелёному флагу
всегда
если <[0] = [0]> , то
прыгнуть (откуда 1) :: motion
end
идти (10) шагов
если <[0] = [1]> , то
p.s. он не зависит от если{
конец прыжка (откуда 1) :: motion
} етот блок в котором конец прыжка не код его нет
идти (19) шагов
end
end
таким образом ели условие с прижком верно то он беззаговорочно выполнит если в которомблок конца прыжка даже если условие там где конец прыжка не верно
на самом деле я давно задумывался над тем чтобы управлять блоками с типами там где оно присоеденено к кому то с помощю переменных
zlfplololo
Scratcher
78 posts

Идеи для создания новых функций в Scratch

AGScratcherBest-2 wrote:

zlfplololo wrote:

(#69)
нет я понял что оно делает, я не понял как работает обходной путь, а тот блок я приписал изза того что тоже не понял што там происходит
Это сложно объяснить…
Поздравляем кстати, ты написал #69 пост!

(буква (<. . .::grey> + (1)) в [АВ]) // А — Первая буква строки когда ложь, В — Первая буква строки когда правда
(буква (<. . .::grey> + (1)) в [ГД]) // Г — Вторая буква строки когда ложь, Д — Вторая буква строки когда правда
// +1 нужен для того, чтобы можно было получить первую букву, а ноль ничего не выводит
(слить [первый блок] и [второй блок]) // потом объединяем это
// Получается, что когда ложь, выводит АГ, а когда правда, выводит ВД
спасибо я попробовал это гениально конечно для миносовых чисел
я ипользоал не два условия а оператор “-”и если оно не повлияет то ешё тебе его нужно дороботать когда в рандоме шанс 50 на 50 то оно не остаётся приблезительно в одной точке https://scratch-mit-edu.ezproxyberklee.flo.org/projects/938008242/

Last edited by zlfplololo (Dec. 10, 2023 16:11:35)

AGScratcherBest-2
Scratcher
1000+ posts

Идеи для создания новых функций в Scratch

zlfplololo wrote:

(#77)
спасибо я попробовал это гениально конечно для миносовых чисел
я ипользоал не два условия а оператор “-”и если оно не повлияет то ешё тебе его нужно дороботать когда в рандоме шанс 50 на 50 то оно не остаётся приблезительно в одной точке https://scratch-mit-edu.ezproxyberklee.flo.org/projects/938008242/
Теперь я ничего не ponel
zlfplololo
Scratcher
78 posts

Идеи для создания новых функций в Scratch

AGScratcherBest-2 wrote:

zlfplololo wrote:

(#77)
спасибо я попробовал это гениально конечно для миносовых чисел
я ипользоал не два условия а оператор “-”и если оно не повлияет то ешё тебе его нужно дороботать когда в рандоме шанс 50 на 50 то оно не остаётся приблезительно в одной точке https://scratch-mit-edu.ezproxyberklee.flo.org/projects/938008242/
Теперь я ничего не ponel
ну посмотри код проекта по ссылке
CatCatD
Scratcher
100+ posts

Идеи для создания новых функций в Scratch

scratch_craft_2 wrote:

(#60)

AGScratcherBest-2 wrote:

scratch_craft_2 wrote:

(#55)
лучше бы в скретч добавили цикл for
задать [счётчик v] значение [0]
повторить (несколько::grey)
изменить [счётчик v] на (1 или несколько::grey)
...
end
Ещё ты убрал тэг [/list] и сломал форматирование
Не хочу оскорблять, но ты знаешь кто это написал? И что это за тема была? Ссылка

ДА Я ЗНАЮ КАК СДЕЛАТЬ ЦИКЛ ФОР, ПРОСТО ХОЧУ ЧТОБ ЕГО ДОБАВИЛИ ОТДЕЛЬНЫМ БЛОКОМ.
КАК ЖЕ ВЫ МЕНЯ ВСЕ БЕСИТЕ!!!!!
И ЦИКЛ ФОР РАБОТАЕТ НЕ ТАК, А ТАК:
задать [проверка v] значение [0]
повторить (длина списка [указанный список v] :: list)
изменить [проверка v] на (1)
задать [указанная переменная v] значение (элемент (проверка) из [list v] :: list)
... // вместо этого блока вставленные действия
end

код
задать [счётчик v] значение [0]
повторить (несколько::grey)
изменить [счётчик v] на (1 или несколько::grey)
...
end
аналогичен циклу for из c++
for(int i=1; i<=n; i+=m)
{
//код в цикле
}
i – счётчик
n – максимальное значение i
m – шаг, с которым увеличивается i

код
задать [проверка v] значение [0]
повторить (длина списка [указанный список v] :: list)
изменить [проверка v] на (1)
задать [указанная переменная v] значение (элемент (проверка) из [указанный список v] :: list)
... // вместо этого блока вставленные действия
end
аналогичен циклу for из python
for i in mas:
#код в цикле
i – указанная переменная
mas – указанный список

часто вместо mas используется range()
for i in range(start, stop, step):
#код в цикле
range создаёт последовательность целых чисел от start до stop, с шагом step.

Powered by DjangoBB