Discuss Scratch

RuMaks
Scratcher
500+ posts

Скретч-помощь by Marcus-Cactus

Это сообщение удалил автор. Оно являлось частью обсуждения некоторых блоков в советах. Ошибки устранены.

Last edited by RuMaks (Feb. 13, 2018 19:37:37)


Marcus-Cactus
Scratcher
100+ posts

Скретч-помощь by Marcus-Cactus

Это сообщение удалил автор. Оно являлось частью обсуждения некоторых блоков в советах. Ошибки устранены.

Last edited by Marcus-Cactus (Jan. 31, 2018 19:42:41)

RuMaks
Scratcher
500+ posts

Скретч-помощь by Marcus-Cactus

Это сообщение удалил автор. Оно являлось частью обсуждения некоторых блоков в советах. Ошибки устранены.

Last edited by RuMaks (Feb. 13, 2018 19:37:57)


kometa2007
Scratcher
500+ posts

Скретч-помощь by Marcus-Cactus

RuMaks wrote:

Marcus-Cactus wrote:

RuMaks wrote:

Marcus-Cactus wrote:

Советы

“Догоняющий” спрайт


Этот совет будет совсем небольшим. Раз я создал убегающий спрайт, то и догоняющий я тоже должен сделать. И так… Поехали:

1. Создайте убегающий спрайт (ну нужно же кого-то догонять) и догоняющий спрайт.
2.В код догоняющего написать это:

когда щёлкнут по зелёному флагу
всегда
повернуться к [убегающий спрайт v]
идти (10) шагов
end

Вот и все. Окозалось все просто. Ждите новых советов
Это конечно просто, но не очень красиво. Вот более корректный код:

когда щёлкнут по зелёному флагу
задать [Скорость v] значение [2]//здесь можно поэкспериментировать
всегда
задать [OldRot v] значение (направление)
повернуться к [указатель мышки v]
задать [R v] значение (направление)
повернуть в направлении (OldRot)
если <(направление) < (R)> , то
изменить [RotVel v] на (Скорость)
end
если <(направление) > (R)> , то
изменить [RotVel v] на ((0) - (Скорость))
end
повернуть вправо на (RotVel) градусов
изменить [XVel v] на (([sin v] от (направление)) * (Скорость))
изменить [YVel v] на (([cos v] от (направление)) * (Скорость))
изменить x на (XVel)
изменить y на (YVel)
задать [XVel v] значение ((XVel) * (0.8))
задать [YVel v] значение ((YVel) * (0.8))
задать [RotVel v] значение ((RotVel) * (0.8))
end

Это конечно сложнее, но лучше.

Кстати, если ты хочешь поставить надпись по середине
вот так
, то используй тег center.

Спасибо)… Но если честно, то не совсем понятно..(
Я конечно могу дать объяснение работы скрипта, но если ты не знаком с созданием платформеров и с базовой тригонометрией, то ты вряд ли его поймёшь.
Базовая тригонометрия это основа создания 3D с помощью наложения слоев друг на друга. Чтобы знать тригонометрию, нужно хотя бы знать что такое квадратный корень от 9.

Minun sukka puhui, että se on ohuella pöydällä. Не мат, но финский язык!
Marcus-Cactus
Scratcher
100+ posts

Скретч-помощь by Marcus-Cactus

Это сообщение удалил автор. Оно являлось частью обсуждения некоторых блоков в советах. Ошибки устранены.

Last edited by Marcus-Cactus (Jan. 30, 2018 17:00:54)

RuMaks
Scratcher
500+ posts

Скретч-помощь by Marcus-Cactus

Это сообщение удалил автор. Оно являлось частью обсуждения некоторых блоков в советах. Ошибки устранены.

Last edited by RuMaks (Feb. 13, 2018 19:38:21)


Marcus-Cactus
Scratcher
100+ posts

Скретч-помощь by Marcus-Cactus

Ладно давайте уберем этот спор с форума…
RuMaks
Scratcher
500+ posts

Скретч-помощь by Marcus-Cactus

Marcus-Cactus wrote:

Ладно давайте уберем этот спор с форума…
Обычно я убираю посты так:


Roder3480
Scratcher
100+ posts

Скретч-помощь by Marcus-Cactus

можно ли каким то способом заменить этот блок?
установить прозрачность для пера() ::pen

Зачем мне подпись?

RuMaks
Scratcher
500+ posts

Скретч-помощь by Marcus-Cactus

Roder3480 wrote:

можно ли каким то способом заменить этот блок?
установить прозрачность для пера() ::pen
Ха! В превью интерфейса Скретч 3.0 уже есть такой блок! А создать его, наверное не получится.

Marcus-Cactus
Scratcher
100+ posts

Скретч-помощь by Marcus-Cactus

Roder3480 wrote:

можно ли каким то способом заменить этот блок?
установить прозрачность для пера() ::pen
Это будет ооочень сложно для “чистого пера”
Но можно сделать блок с печатью. Спрайт “перо” будет использовать эффект “призрак”, а затем печать) Так просто и результат достигнут.
RuMaks
Scratcher
500+ posts

Скретч-помощь by Marcus-Cactus

Marcus-Cactus wrote:

Roder3480 wrote:

можно ли каким то способом заменить этот блок?
установить прозрачность для пера() ::pen
Это будет ооочень сложно для “чистого пера”
Но можно сделать блок с печатью. Спрайт “перо” будет использовать эффект “призрак”, а затем печать) Так просто и результат достигнут.
Попробуй сам! Всё не так просто, потому что спрайт должен двигаться маленькими шагами, а из за этого сильно увеличивается плотность печатей, и след теряет прозрачность!

Marcus-Cactus
Scratcher
100+ posts

Скретч-помощь by Marcus-Cactus

RuMaks wrote:

Marcus-Cactus wrote:

Roder3480 wrote:

можно ли каким то способом заменить этот блок?
установить прозрачность для пера() ::pen
Это будет ооочень сложно для “чистого пера”
Но можно сделать блок с печатью. Спрайт “перо” будет использовать эффект “призрак”, а затем печать) Так просто и результат достигнут.
Попробуй сам! Всё не так просто, потому что спрайт должен двигаться маленькими шагами, а из за этого сильно увеличивается плотность печатей, и след теряет прозрачность!
Тогда нада посчитать силу этого эффекта, а затем уменьшать видимость с учетом этих обстоятельств. Тем более, можно придумать костюм который будет охватываб чуть меньше площадь и накладываться друг на друга меньше
Vasyaon
Scratcher
25 posts

Скретч-помощь by Marcus-Cactus

КАК СТАТЬ СКРЕТЧЕРОМ ПОМОГИТЕ ПЖ
Marcus-Cactus
Scratcher
100+ posts

Скретч-помощь by Marcus-Cactus

Vasyaon wrote:

КАК СТАТЬ СКРЕТЧЕРОМ ПОМОГИТЕ ПЖ
Есть форум на эту тему. Он так и называется “как стать скретчером?”
==>Вот он
Там этот вопрос обсуждается)
Tree_Scratch
Scratcher
11 posts

Скретч-помощь by Marcus-Cactus

Marcus-Cactus wrote:

Советы
Невозможные блоки. Часть 1.

Наверное, каждый из нас хотел бы добавить в код какой-нибудь несуществующий блок. Увы, многие блоки останутся только плодом нашего воображения. Но есть скрипты, которые работают так же. Я научу Вас создавать алтернативные блоки к этому:
создать список :: list
Это будет сложновато, но мы попробуем)
1. Создаем список “кол-во элементов списков”, список “содержимое списков”, переменную “место в списке”, перем. №
2. Создаем блоки
определить создать список :: custom 
добавить [] к [содержимое списков]
добавить [1] к [кол-во эл. сп.]
определить добавить элемент (э :: custom) к списку (с:: custom) :: custom 
задать [место в списке ] значение [0]
задать [№] значение [1]
повторить ((с:: custom))
изменить [место в списке] на ((место в списке) + (элемент ((№)) из [колво эл. с.] :: list))
изменить [№] на (1)
end
вставить ((э :: custom)) в ((место в списке)) из [содержимое списков]
заменить элемент ((с:: custom)) в [кол-во эл. сп.] на ((элемент ((с:: custom)) из [кол-во эл. сп.] :: list) + (1))
Вот и заодно добавил блок добавления элемента в желаемый список)
Пока все. Ждите новых советов
А не проще просто залезть в JSON и впихнуть переменную в блок “удалить всё из”:
определить создать список (имя)
удалить (все v) из (имя::custom-arg)

Last edited by Tree_Scratch (Feb. 8, 2018 20:16:48)


Привет! Мы @Tree_Scratch - сообщество нескольких скретчеров. Хочешь к нам присоединиться? Пиши!
Marcus-Cactus
Scratcher
100+ posts

Скретч-помощь by Marcus-Cactus

Tree_Scratch wrote:

А не проще просто залезть в JSON и впихнуть переменную в блок “удалить всё из”:
определить создать список (имя)
удалить (все v) из (имя::custom-arg)
Понял… но это как-то не правильно. Нужно уметь делать все в редакторе скретч напрямую, да и я не разбираюсь в JSON

Last edited by Marcus-Cactus (March 20, 2018 14:39:16)

Toksin
Scratcher
100+ posts

Скретч-помощь by Marcus-Cactus

Окей, Marcus-Cactus, как в платформерах делается невозможность проходить через стены? Но я не про простой способ: идти -5 шагов, а про нормальный, чтобы в прыжке отскакивал. Делать это придётся относительно x и y т.к я собираюсь делать движение относительно объекта. И можешь сказать, я считаюсь основоположником клонов от клонов?

только НЕ
если <касается [стена v] ?> , то
идти (-5) шагов
end
а что-то иное
Marcus-Cactus
Scratcher
100+ posts

Скретч-помощь by Marcus-Cactus

Toksin wrote:

Окей, Marcus-Cactus, как в платформерах делается невозможность проходить через стены? Но я не про простой способ: идти -5 шагов, а про нормальный, чтобы в прыжке отскакивал. Делать это придётся относительно x и y т.к я собираюсь делать движение относительно объекта. И можешь сказать, я считаюсь основоположником клонов от клонов?

только НЕ
если <касается [стена v] ?> , то
идти (-5) шагов
end
а что-то иное

Привет. Прости увидел очень поздно
“И можешь сказать, я считаюсь основоположником клонов от клонов?” этого я не понял
Ну смотри. Есть несколько способов, я расскажу наверное 2 из них
Это синхронизация положения героя. Все положения будут постоянно записываться в список (который по мере наполнения удаляет старые значения, плюс не записывает бездействие) Так вот нужно будет при соприкосновении со стеной сделать код “возвращения” (то есть код,который бы брал предыдущее значение ((можно действие несколько элементов назад)) и вычислял как вернуться в это положение за некоторое время
Вообще есть путь более простой, это
1 Посмотреть туториал от giffpath (незнаю как пишется)
2 Взять из спрайта-плагина Неона скрипт для платформеров
Eldar10082007
Scratcher
100+ posts

Скретч-помощь by Marcus-Cactus

как написать что-то не по теме и при этом не заспамить!?!?

when green flag clicked
forever
say [https://scratch.mit.edu/studios/5119438/comments/#comments-43034935 лучшая студия папарапапам! :D] for (2) secs
end

Powered by DjangoBB