Discuss Scratch

DimonOFF
Scratcher
8 posts

ВСЕ ВОПРОСЫ СЮДА!!!

stenley90 wrote:

ну есть 1 способ
когда щёлкнут по зелёному флагу
всегда
если <касается [машина сверху v] ?> , то
изменить x на (от машны)
иначе
если <клавиша [вверх v] нажата?> , то
идти (1) шагов
повернуть в направлении (вверх v)
иначе
идти (0) шагов
так же с задом

Чет я ничего не понял. Попробуй ремикснуть мои танки и закинь туда этот скрипт. Я гляну

Last edited by DimonOFF (July 17, 2016 10:52:16)

stenley90
Scratcher
100+ posts

ВСЕ ВОПРОСЫ СЮДА!!!

я создам проэкт

“Подпись может быть разной, но понты не обязательны”
©Stenley90
MacTepa
Scratcher
50 posts

ВСЕ ВОПРОСЫ СЮДА!!!

stenley90 wrote:

я создам проэкт
Какой?
volk-alex
Scratcher
100+ posts

ВСЕ ВОПРОСЫ СЮДА!!!

DimonOFF wrote:

Ребят, может кто подскажет как сделать физику для машин? Чтобы нельзя было на другую машину заехать ( 2d игра вид сверху ).
Интересная задачка. Думаю для её решения нужно вспомнить тему “Удар” из раздела “Механика” школьного курса физики.
И начнем с разбора конкретного примера.
Первый танк движется в сторону второго с некоторой скоростью V1, при этом второй танк неподвижен. Оба танка имеют массу M.

По скольку в системе действуют только консервативные силы(положим что это так), в ней же действует законы сохранения энергии и импульса.
Оба танка имеют Кинетическую энергию: и Импульс:. По закону сохранения полной механической энергии, сумма кинетической и потенциальной энергии до и после удара остается постоянной, а так как скорость второго танка равна нулю, то итогово мы получим вот такое выражение:

Непонятная загогулина перед буквой T это знак суммы. В высшей математике принято заменять длинные выражения, где складываются схожие слагаемые, этим знаком. Тут мы складываем T1 и T2 - кинетические энергии первого и второго танка после столкновения. Более подробно тут.
То же самое с импульсом:

Тут V1 - вектор. Его начинают проходить в классе 10-11. В дальнейшем я разобью его на составляющие, а пока пущай так полежит.
Раскроем правые части уравнений. Для этого мы введем еще несколько величин: V2 - скорость первого танка после удара, U2 - скорость второго танка после удара. Воспользовавшись уже приведенными формулами для импульса и кинетической энергии, получим:


Таким образом мы получили два уравнения, и я, не долго думая, засуну их в одну систему:

По секрету скажу, что, где a - направление вектора. Примем его равным 90(т.к. направление движения во всех случаях одинаковое), тогда . Теперь выразим скорость первого танка после столкновения из формулы сохранения импульса:

К слову, m, так как оно везде одинаковое, мы можем сократить.
Теперь подставим нижнюю часть системы в верхнюю и итогово получим:

Раскроем скобки и найдем подобные слагаемые:

Теперь все ненужное сократим и с удивлением обнаружим, что:

Собственно оно так и есть. На Википедии в статье "Удар" получается тот же результат, правда там нет математического обоснования.
Из приведенных выше формул не трудно найти V2 = 0. Таким образом мы решили первый пример.
Теперь усложним задачу: введем угол A1 и B1 - направление движения первого и второго танка до удара, A2 и B2 - соответственно после удара и U1 - скорость первого танка до столкновения.
Для данных условий задачи вывод достаточно сложен. По этому далее я запишу лишь окончательный вывод формулы скорости по осям x и y для первого танка:

Для второго танка все то же самое, только u, v, a и b соответственно заменяются на v, u, b и a.
Здесь w - угол между центрами танков.
Если сегодня сяду еще за ноут, допишу теорию и начну скрипты писать. Пока что попытайся вникнуть в то, что есть.
stenley90
Scratcher
100+ posts

ВСЕ ВОПРОСЫ СЮДА!!!

MacTepa wrote:

stenley90 wrote:

я создам проэкт
Какой?
рости был занят и поэтому не смог

“Подпись может быть разной, но понты не обязательны”
©Stenley90
DimonOFF
Scratcher
8 posts

ВСЕ ВОПРОСЫ СЮДА!!!

volk-alex wrote:

DimonOFF wrote:

Ребят, может кто подскажет как сделать физику для машин? Чтобы нельзя было на другую машину заехать ( 2d игра вид сверху ).
Интересная задачка. Думаю для её решения нужно вспомнить тему “Удар” из раздела “Механика” школьного курса физики.
И начнем с разбора конкретного примера.
Первый танк движется в сторону второго с некоторой скоростью V1, при этом второй танк неподвижен. Оба танка имеют массу M.

По скольку в системе действуют только консервативные силы(положим что это так), в ней же действует законы сохранения энергии и импульса.
Оба танка имеют Кинетическую энергию: и Импульс:. По закону сохранения полной механической энергии, сумма кинетической и потенциальной энергии до и после удара остается постоянной, а так как скорость второго танка равна нулю, то итогово мы получим вот такое выражение:

Непонятная загогулина перед буквой T это знак суммы. В высшей математике принято заменять длинные выражения, где складываются схожие слагаемые, этим знаком. Тут мы складываем T1 и T2 - кинетические энергии первого и второго танка после столкновения. Более подробно тут.
То же самое с импульсом:

Тут V1 - вектор. Его начинают проходить в классе 10-11. В дальнейшем я разобью его на составляющие, а пока пущай так полежит.
Раскроем правые части уравнений. Для этого мы введем еще несколько величин: V2 - скорость первого танка после удара, U2 - скорость второго танка после удара. Воспользовавшись уже приведенными формулами для импульса и кинетической энергии, получим:


Таким образом мы получили два уравнения, и я, не долго думая, засуну их в одну систему:

По секрету скажу, что, где a - направление вектора. Примем его равным 90(т.к. направление движения во всех случаях одинаковое), тогда . Теперь выразим скорость первого танка после столкновения из формулы сохранения импульса:

К слову, m, так как оно везде одинаковое, мы можем сократить.
Теперь подставим нижнюю часть системы в верхнюю и итогово получим:

Раскроем скобки и найдем подобные слагаемые:

Теперь все ненужное сократим и с удивлением обнаружим, что:

Собственно оно так и есть. На Википедии в статье "Удар" получается тот же результат, правда там нет математического обоснования.
Из приведенных выше формул не трудно найти V2 = 0. Таким образом мы решили первый пример.
Теперь усложним задачу: введем угол A1 и B1 - направление движения первого и второго танка до удара, A2 и B2 - соответственно после удара и U1 - скорость первого танка до столкновения.
Для данных условий задачи вывод достаточно сложен. По этому далее я запишу лишь окончательный вывод формулы скорости по осям x и y для первого танка:

Для второго танка все то же самое, только u, v, a и b соответственно заменяются на v, u, b и a.
Здесь w - угол между центрами танков.
Если сегодня сяду еще за ноут, допишу теорию и начну скрипты писать. Пока что попытайся вникнуть в то, что есть.
Часть этого материала я знал из школьного курса, часть была в новую. Спасибо большое. С удовольствием гляну на реализацию в скриптах.
AntonAnimation
Scratcher
4 posts

ВСЕ ВОПРОСЫ СЮДА!!!

Supper_Alex_man wrote:

stenley90 wrote:

у тебя какой браузер и система вот у меня хоть мне и 10 лет ноя на
My browser / operating system: Windows XP, Firefox 49.0, Flash 22.0 (release 5)
То есть ты не можешь помочь?
Может:
а:
1.Записать звук на диктофон. 2.Перекинуть звук.файл на компьютер. 3.Использовать запись для проекта.
б: не знаю чем ещё помочь
stenley90
Scratcher
100+ posts

ВСЕ ВОПРОСЫ СЮДА!!!

DimonOFF wrote:

volk-alex wrote:

DimonOFF wrote:

Ребят, может кто подскажет как сделать физику для машин? Чтобы нельзя было на другую машину заехать ( 2d игра вид сверху ).
Интересная задачка. Думаю для её решения нужно вспомнить тему “Удар” из раздела “Механика” школьного курса физики.
И начнем с разбора конкретного примера.
Первый танк движется в сторону второго с некоторой скоростью V1, при этом второй танк неподвижен. Оба танка имеют массу M.

По скольку в системе действуют только консервативные силы(положим что это так), в ней же действует законы сохранения энергии и импульса.
Оба танка имеют Кинетическую энергию: и Импульс:. По закону сохранения полной механической энергии, сумма кинетической и потенциальной энергии до и после удара остается постоянной, а так как скорость второго танка равна нулю, то итогово мы получим вот такое выражение:

Непонятная загогулина перед буквой T это знак суммы. В высшей математике принято заменять длинные выражения, где складываются схожие слагаемые, этим знаком. Тут мы складываем T1 и T2 - кинетические энергии первого и второго танка после столкновения. Более подробно тут.
То же самое с импульсом:

Тут V1 - вектор. Его начинают проходить в классе 10-11. В дальнейшем я разобью его на составляющие, а пока пущай так полежит.
Раскроем правые части уравнений. Для этого мы введем еще несколько величин: V2 - скорость первого танка после удара, U2 - скорость второго танка после удара. Воспользовавшись уже приведенными формулами для импульса и кинетической энергии, получим:


Таким образом мы получили два уравнения, и я, не долго думая, засуну их в одну систему:

По секрету скажу, что, где a - направление вектора. Примем его равным 90(т.к. направление движения во всех случаях одинаковое), тогда . Теперь выразим скорость первого танка после столкновения из формулы сохранения импульса:

К слову, m, так как оно везде одинаковое, мы можем сократить.
Теперь подставим нижнюю часть системы в верхнюю и итогово получим:

Раскроем скобки и найдем подобные слагаемые:

Теперь все ненужное сократим и с удивлением обнаружим, что:

Собственно оно так и есть. На Википедии в статье "Удар" получается тот же результат, правда там нет математического обоснования.
Из приведенных выше формул не трудно найти V2 = 0. Таким образом мы решили первый пример.
Теперь усложним задачу: введем угол A1 и B1 - направление движения первого и второго танка до удара, A2 и B2 - соответственно после удара и U1 - скорость первого танка до столкновения.
Для данных условий задачи вывод достаточно сложен. По этому далее я запишу лишь окончательный вывод формулы скорости по осям x и y для первого танка:

Для второго танка все то же самое, только u, v, a и b соответственно заменяются на v, u, b и a.
Здесь w - угол между центрами танков.
Если сегодня сяду еще за ноут, допишу теорию и начну скрипты писать. Пока что попытайся вникнуть в то, что есть.
Часть этого материала я знал из школьного курса, часть была в новую. Спасибо большое. С удовольствием гляну на реализацию в скриптах.
чёёёё???
я ниче не понимаю

“Подпись может быть разной, но понты не обязательны”
©Stenley90
MacTepa
Scratcher
50 posts

ВСЕ ВОПРОСЫ СЮДА!!!

stenley90 wrote:

DimonOFF wrote:

volk-alex wrote:

DimonOFF wrote:

Ребят, может кто подскажет как сделать физику для машин? Чтобы нельзя было на другую машину заехать ( 2d игра вид сверху ).
Интересная задачка. Думаю для её решения нужно вспомнить тему “Удар” из раздела “Механика” школьного курса физики.
И начнем с разбора конкретного примера.
Первый танк движется в сторону второго с некоторой скоростью V1, при этом второй танк неподвижен. Оба танка имеют массу M.

По скольку в системе действуют только консервативные силы(положим что это так), в ней же действует законы сохранения энергии и импульса.
Оба танка имеют Кинетическую энергию: и Импульс:. По закону сохранения полной механической энергии, сумма кинетической и потенциальной энергии до и после удара остается постоянной, а так как скорость второго танка равна нулю, то итогово мы получим вот такое выражение:

Непонятная загогулина перед буквой T это знак суммы. В высшей математике принято заменять длинные выражения, где складываются схожие слагаемые, этим знаком. Тут мы складываем T1 и T2 - кинетические энергии первого и второго танка после столкновения. Более подробно тут.
То же самое с импульсом:

Тут V1 - вектор. Его начинают проходить в классе 10-11. В дальнейшем я разобью его на составляющие, а пока пущай так полежит.
Раскроем правые части уравнений. Для этого мы введем еще несколько величин: V2 - скорость первого танка после удара, U2 - скорость второго танка после удара. Воспользовавшись уже приведенными формулами для импульса и кинетической энергии, получим:


Таким образом мы получили два уравнения, и я, не долго думая, засуну их в одну систему:

По секрету скажу, что, где a - направление вектора. Примем его равным 90(т.к. направление движения во всех случаях одинаковое), тогда . Теперь выразим скорость первого танка после столкновения из формулы сохранения импульса:

К слову, m, так как оно везде одинаковое, мы можем сократить.
Теперь подставим нижнюю часть системы в верхнюю и итогово получим:

Раскроем скобки и найдем подобные слагаемые:

Теперь все ненужное сократим и с удивлением обнаружим, что:

Собственно оно так и есть. На Википедии в статье "Удар" получается тот же результат, правда там нет математического обоснования.
Из приведенных выше формул не трудно найти V2 = 0. Таким образом мы решили первый пример.
Теперь усложним задачу: введем угол A1 и B1 - направление движения первого и второго танка до удара, A2 и B2 - соответственно после удара и U1 - скорость первого танка до столкновения.
Для данных условий задачи вывод достаточно сложен. По этому далее я запишу лишь окончательный вывод формулы скорости по осям x и y для первого танка:

Для второго танка все то же самое, только u, v, a и b соответственно заменяются на v, u, b и a.
Здесь w - угол между центрами танков.
Если сегодня сяду еще за ноут, допишу теорию и начну скрипты писать. Пока что попытайся вникнуть в то, что есть.
Часть этого материала я знал из школьного курса, часть была в новую. Спасибо большое. С удовольствием гляну на реализацию в скриптах.
чёёёё???
я ниче не понимаю
Я тож
innopolis
Scratcher
10 posts

ВСЕ ВОПРОСЫ СЮДА!!!

Можно ли перевести код скретч на джава?
innopolis
Scratcher
10 posts

ВСЕ ВОПРОСЫ СЮДА!!!

arishark wrote:

onionFire wrote:

emzorina wrote:

IvanStdio wrote:

1. Можно ли как-нибудь скриптом передвинуть курсор мыши в определенную точку?
2. Можно ли без статуса Скретчера (до сих пор хз как его получить) сделать сохранение данных для определенного игрока? (Перезаходишь в игру на следующий день, а все достижения полученные сохранились).

Заранее спасибо
Статус скретчера дается после того, как ты минимум 5 проектов выложишь на всеобщее обозрение. А у тебя всего 1. Рано еще задумываться о сохранении данных, надо начинать с малого, и тогда великое самое придет со временем. Удачи. Мышь передвинуть можно с помощью блоков, если ты это имел в виду.
Господи, статус скретчера дается через 2 - 3 недели после регистрации и выкладывания минимум 2прожекта
Но через 2 недели мы поедем в саров вместе с моей семьёй!
сказать [Тоесть в конце июня]
просто зайди на все разделы в скретч и выложи пару проектов

Last edited by innopolis (July 21, 2016 05:53:59)

tankist-scratch
Scratcher
100+ posts

ВСЕ ВОПРОСЫ СЮДА!!!

innopolis wrote:

Можно ли перевести код скретч на джава?
Каждый проект состоит из джавы и картинок, насколько я понял.

Last edited by tankist-scratch (July 20, 2016 18:46:21)

innopolis
Scratcher
10 posts

ВСЕ ВОПРОСЫ СЮДА!!!

а как эти файлы перевести в apk? Вместе с картинками (растровая графика) и кодом
Dmith
Scratcher
1000+ posts

ВСЕ ВОПРОСЫ СЮДА!!!

innopolis wrote:

Можно ли перевести код скретч на джава?
Есть тулза, которая так может SB2JAR (см. больше на Скретч Вики: статья Porting Scratch Projects (англ.)).

innopolis wrote:

а как эти файлы перевести в apk? Вместе с картинками (растровая графика) и кодом
Скорее всего нет, но есть эмулятор Скретч в Android (тема на Скретч Формуах (англ., м.))

Andrew_Golovashevich wrote:

innopolis wrote:

Можно ли перевести код скретч на джава?
Каждый проект состоит из джавы и картинок, насколько я понял.
Вы ошибаетесь, от Java там ничего нет. Всё, что может быть в проекте — звуковые файлы (чаще всего WAV), графические файлы (PNG и SVG) и файл проекта в формате JSON. С самого начала было известно, что SB и SB2 — всего лишь архив формата ZIP с файлами. В английской Скретч Вики всё описано.

Last edited by Dmith (July 23, 2016 06:55:51)

innopolis
Scratcher
10 posts

ВСЕ ВОПРОСЫ СЮДА!!!

А с помощью Stensyl ? Там блоки как в скретч.
Dmith
Scratcher
1000+ posts

ВСЕ ВОПРОСЫ СЮДА!!!

innopolis wrote:

А с помощью Stensyl ? Там блоки как в скретч.
Не думаю, что Stensyl может в файлы Скретч
Fulesun
Scratcher
3 posts

ВСЕ ВОПРОСЫ СЮДА!!!

Здравствуйте, форумчане
Опыт в скетче у меня 3 дня. Решил запилить игру, в которой есть маг и он стреляет молниями в летучих мышей, которые появляются в шести местах случайным образом, в количестве, заданном случайным образом от одного до трех. К сожалению, что-то не срослось и молнии то нормально стреляют, то просто зависают и не хотят никуда исчезать, и летучие мыши появляются всего в одном месте и, и тоже зависают иногда, если их убить, и еще они должны опускаться вниз, когда долетают до мага, но они этого не делают.
Гляньте код, пожалуйста, и скажите, что я сделал не так. Я добавил комментарии, чтобы было проще понять, что и куда я вставил.
Вот ссылка: https://scratch.mit.edu/projects/116949705/
Заранее спасибо!
Fulesun
Scratcher
3 posts

ВСЕ ВОПРОСЫ СЮДА!!!

Fulesun wrote:

Здравствуйте, форумчане
Опыт в скетче у меня 3 дня. Решил запилить игру, в которой есть маг и он стреляет молниями в летучих мышей, которые появляются в шести местах случайным образом, в количестве, заданном случайным образом от одного до трех. К сожалению, что-то не срослось и молнии то нормально стреляют, то просто зависают и не хотят никуда исчезать, и летучие мыши появляются всего в одном месте и, и тоже зависают иногда, если их убить, и еще они должны опускаться вниз, когда долетают до мага, но они этого не делают.
Гляньте код, пожалуйста, и скажите, что я сделал не так. Я добавил комментарии, чтобы было проще понять, что и куда я вставил.
Вот ссылка: https://scratch.mit.edu/projects/116949705/
Заранее спасибо!
В общем, создал новый проект, сделал все по такой же схеме и все заработало, кроме одного, из-за чего возник вопрос: как сделать так, чтобы клоны взаимоуничтожались при встрече?
DenisO
Scratcher
100+ posts

ВСЕ ВОПРОСЫ СЮДА!!!

Это возможно сдеать,я вам могу дать ссылку на код,если жеаете

Fulesun
Scratcher
3 posts

ВСЕ ВОПРОСЫ СЮДА!!!

DenisO wrote:

Это возможно сдеать,я вам могу дать ссылку на код,если жеаете
Спасибо, уже разобрался

Powered by DjangoBB