Анимация с помощью Canvas
первый вариант программы
http://kohnvict.ucoz.ru/jsp/motion1.htm второй вариант программы http://kohnvict.ucoz.ru/jsp/motion2.htm |
Анимация - это замечательно. А теперь придумайте взаимодействие с пользователем во время анимации. Мини-игру, пинг-понг, да что угодно... =)
|
Пока взаимодействие есть на уровне возможности менять параметры, а также включить и выключить. Игры писать не очень интересно, они все уже написаны. Придумать новую игру очень сложно. Я попытался смоделировать физический процесс взаимодействия многих частиц. И тут важнее сделать визуальный анализ этого процесса. А также рассмотреть более сложные процессы.
|
Цитата:
|
Цитата:
|
Я не то, чтобы свернул не туда. Я вообще не отсюда, а оттуда. Я не программист, а физик, ученый, доктор ф.-м. наук. Мне интереснее моделировать графически физические процессы. На самом деле я сделал уже 7 анимационных программ. Вот ссылка на каталог
http://kohnvict.ucoz.ru/jsp/motion.htm |
Программы забавные, но очень простые.
Я не смог дождаться конца анимации - это физика абсолютно упругих тел в среде без сопротивления? Можно было бы сделать обучающий сайт для школьников - сразу и по физике, и по программированию. Но от вас для такого сайта было бы полезно взять только идеи и формулы. Видно, что писать код, подходящий для таких целей, вам неинтересно и некогда. Сказывается привычка к двухбуквенному ACL, наверное. |
Сделайте возможность посмотреть/поменять параметры шаров во время паузы. Т.е. нажимаем stop, кликаем на любом шаре и видим его энергию-диаметр. Увеличиваем энергию в 3 раза, диаметр в 2 раза, а цвет меняем на синий. Затем нажимаем старт и наблюдаем.
Можно ещё сделать, чтобы другим шарам передавался новый цвет в соответствии с количеством энергии, полученной от синего шара (т.е. чем больше энергии получили, тем синее стали). |
Конца у анимаций нет, надо просто закрывать страницу. JS хорош тем, что все программы сразу с открытым кодом. Берите и делайте то, что вам нравится. Согласен, что программы простые. На более сложные просто нет времени. Моя работа совсем в другом, для меня программирование просто хобби. Мои коллеги вообще не умеют программировать.
Менять параметры во время паузы в том коде, который я использую проблематично. Параметры можно менять только в самом начале. А потом идет бесконечный цикл, и пауза просто означает, что пересчет координат заблокирован. Я первоначально хотел делать шары цветными, но потом поставил номера. Во время паузы можно смотреть какой шар куда попал. Сделать можно много всего разного, вот только времени на все не хватает. |
Интересные программки. Я смотрел и чет задумался, можно ли применить здесь метод Монте-Карло. Чтобы проводить математические расчеты с помощью эмуляции взаимодействия частиц. Было бы прикольно :)
https://ru.wikipedia.org/wiki/%D0%9C...80%D0%BB%D0%BE |
Часовой пояс GMT +3, время: 15:12. |