Discuss Scratch
- Marcus-Cactus
- Scratcher
100+ posts
Скретч-помощь by Marcus-Cactus
Это сообщение удалил автор. Оно являлось частью обсуждения некоторых блоков в советах. Ошибки устранены.
Last edited by Marcus-Cactus (Jan. 31, 2018 19:42:41)
- kometa2007
- Scratcher
500+ posts
Скретч-помощь by Marcus-Cactus
Базовая тригонометрия это основа создания 3D с помощью наложения слоев друг на друга. Чтобы знать тригонометрию, нужно хотя бы знать что такое квадратный корень от 9.Я конечно могу дать объяснение работы скрипта, но если ты не знаком с созданием платформеров и с базовой тригонометрией, то ты вряд ли его поймёшь.Спасибо)… Но если честно, то не совсем понятно..(Это конечно просто, но не очень красиво. Вот более корректный код:Советы
“Догоняющий” спрайт
Этот совет будет совсем небольшим. Раз я создал убегающий спрайт, то и догоняющий я тоже должен сделать. И так… Поехали:
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.
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)
- Marcus-Cactus
- Scratcher
100+ posts
Скретч-помощь by Marcus-Cactus
Ладно давайте уберем этот спор с форума…
- Roder3480
- Scratcher
100+ posts
Скретч-помощь by Marcus-Cactus
можно ли каким то способом заменить этот блок?
установить прозрачность для пера() ::pen
Зачем мне подпись?
- RuMaks
- Scratcher
500+ posts
Скретч-помощь by Marcus-Cactus
Ха! В превью интерфейса можно ли каким то способом заменить этот блок?Скретч 3.0 уже есть такой блок! А создать его, наверное не получится.установить прозрачность для пера() ::pen
- Marcus-Cactus
- Scratcher
100+ posts
Скретч-помощь by Marcus-Cactus
Это будет ооочень сложно для “чистого пера” можно ли каким то способом заменить этот блок?установить прозрачность для пера() ::pen
Но можно сделать блок с печатью. Спрайт “перо” будет использовать эффект “призрак”, а затем печать) Так просто и результат достигнут.
- RuMaks
- Scratcher
500+ posts
Скретч-помощь by Marcus-Cactus
Попробуй сам! Всё не так просто, потому что спрайт должен двигаться маленькими шагами, а из за этого сильно увеличивается плотность печатей, и след теряет прозрачность!Это будет ооочень сложно для “чистого пера” можно ли каким то способом заменить этот блок?установить прозрачность для пера() ::pen
Но можно сделать блок с печатью. Спрайт “перо” будет использовать эффект “призрак”, а затем печать) Так просто и результат достигнут.
- Marcus-Cactus
- Scratcher
100+ posts
Скретч-помощь by Marcus-Cactus
Тогда нада посчитать силу этого эффекта, а затем уменьшать видимость с учетом этих обстоятельств. Тем более, можно придумать костюм который будет охватываб чуть меньше площадь и накладываться друг на друга меньшеПопробуй сам! Всё не так просто, потому что спрайт должен двигаться маленькими шагами, а из за этого сильно увеличивается плотность печатей, и след теряет прозрачность!Это будет ооочень сложно для “чистого пера” можно ли каким то способом заменить этот блок?установить прозрачность для пера() ::pen
Но можно сделать блок с печатью. Спрайт “перо” будет использовать эффект “призрак”, а затем печать) Так просто и результат достигнут.
- Marcus-Cactus
- Scratcher
100+ posts
Скретч-помощь by Marcus-Cactus
Есть форум на эту тему. Он так и называется “как стать скретчером?” КАК СТАТЬ СКРЕТЧЕРОМ ПОМОГИТЕ ПЖ
==>Вот он
Там этот вопрос обсуждается)
- Tree_Scratch
- Scratcher
11 posts
Скретч-помощь by Marcus-Cactus
СоветыА не проще просто залезть в JSON и впихнуть переменную в блок “удалить всё из”:
Невозможные блоки. Часть 1.
Наверное, каждый из нас хотел бы добавить в код какой-нибудь несуществующий блок. Увы, многие блоки останутся только плодом нашего воображения. Но есть скрипты, которые работают так же. Я научу Вас создавать алтернативные блоки к этому:создать список :: listЭто будет сложновато, но мы попробуем)
1. Создаем список “кол-во элементов списков”, список “содержимое списков”, переменную “место в списке”, перем. №
2. Создаем блоки
определить создать список :: custom
добавить [] к [содержимое списков]
добавить [1] к [кол-во эл. сп.]определить добавить элемент (э :: custom) к списку (с:: custom) :: customВот и заодно добавил блок добавления элемента в желаемый список)
задать [место в списке ] значение [0]
задать [№] значение [1]
повторить ((с:: custom))
изменить [место в списке] на ((место в списке) + (элемент ((№)) из [колво эл. с.] :: list))
изменить [№] на (1)
end
вставить ((э :: custom)) в ((место в списке)) из [содержимое списков]
заменить элемент ((с:: custom)) в [кол-во эл. сп.] на ((элемент ((с:: custom)) из [кол-во эл. сп.] :: list) + (1))
Пока все. Ждите новых советов
определить создать список (имя)
удалить (все v) из (имя::custom-arg)
Last edited by Tree_Scratch (Feb. 8, 2018 20:16:48)
Привет! Мы @Tree_Scratch - сообщество нескольких скретчеров. Хочешь к нам присоединиться? Пиши!
- Marcus-Cactus
- Scratcher
100+ posts
Скретч-помощь by Marcus-Cactus
Понял… но это как-то не правильно. Нужно уметь делать все в редакторе скретч напрямую, да и я не разбираюсь в JSON А не проще просто залезть в JSON и впихнуть переменную в блок “удалить всё из”:определить создать список (имя)
удалить (все v) из (имя::custom-arg)
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
Окей, 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