Всем доброго времени суток.
Я пробую написать скрипт, который будет симулировать работу светофора.
То есть:зеленый,желтый,красный,желтый,зеленый и все по новой.
То, что я пробовал делать можете посмотреть тут:http://codepen[dot]io/eko24ive/pen/DjwEi .
Вот только этот скрипт, который я сделал в виде функции начинает неправильно работать: для двух или большего кол-ва светофоров он начинает рандомно увеличивать время для красного,зеленого и желтого света. Хотя для одного светофора работает он нормально.
Идея в основном следующая:
сделать функцию которая будет использовать следующие аргументы:
-идентификатор светофора
-сколько секунд для зеленого
-сколько секунд для желтого
-сколько секунд для красного
И что бы в результате все эти функции выполнялись одновременно.
Если Вы сможете помочь в данной проблеме - буду очень благодарен.
P.S.
Так же нашел в интернете такой (http://codepen[dot]io/eko24ive/pen/govkh ) скрипт симуляции работы светофора. Работает он очень даже замечательно, вот только моих познаний джаваскрипта недостаточно что бы сделать из него функцию, так если Вы сможете помочь и в этом вопросе - моей благодарности будет в два раза больше :3
Всем доброго времени суток.
Пробую сделать на jQuery функцию работы светофора.
То есть: зеленый>желтый>красный>желтый>зеленый, и опять все заново.
Проблема вот в чем:
для одного светофора эта функция работает, а когда пробую подключить ее к 2м светофорам или больше - она начинает некоректно работать.
Все исходники есть тут :http://codepen[dot]io/eko24ive/pen/DjwEi
Если нужно будет их скопировать сюда - дайте знать.
Заранее большое спасибо.
Доброго времени суток.
Ищу плагин под canvas(html5), который умеет визуализировать ориентированые и неориентированые графы и самое главное - делать анимацию проезда транспорта по ним (ну или его любое абстракное представление)
Адаптация под мобильные устройства приветствуется.
Когда пробовал искать сам, наткнулся на следующие самые интерсетные (по моему мнению) плагины: http://sigmajs[dot]org/examples[dot]html http://arborjs[dot]org/ http://www[dot]graphdracula[dot]net/
Но их минус в том что графы можно премещать(знаю, что наверное это легко исправить, но все же), плюс по ним нельзя прогонять какие-либо обьекты.
Если вы знаете как добавить в вышеуказанные плагины возможность анимированого проезда, так же прошу Вас сообщить
Что этот скрипт должен делать:
1)Увеличивать переменную cgre пока она не будет равна 5
2)Когда переменная cgre станет равна 5 скрипт должен перейти к блоку if(light == 'gray') вместе с переменной f, значение которой "g"
3)Блок if(light == 'gray') увеличивает переменную cgra пока она не станет равна 3
4)Когда она стала равна 3, скрипт должен перейти к блоку if(light == 'red') или if(light == 'green') в зависимости от значения переменной f (в данном случае значение "g")
6)Скрипт переходит к блоку if(light == 'red') и увеличивает переменную cre пока она не будет равна 5
7)Когда переменная cre станет равна 5 скрипт должен перейти к блоку if(light == 'gray') вместе с переменной f, значение которой "r"
Но данный код делает следующее:
1)Увеличивает переменную cgre пока она не будет равна 5
2)Переходит к блоку if(light == 'gray') вместе с переменной f, значение которой "g"
3)Увеличивает переменную cgre на 1
4)Переходит к блоку if(light == 'green') и все начинается заново
Ткните носом пожалуйста в ошибку.
Побробовал объяснить попроще с помощью картинки:
Там просто набор точек на карте.
С движением по пути разобрался, после того как немного порыл темы на стаковерфлоу нашел уйму разнообразных плагинов решения этой проблемы (например вот этот http://ijin[dot]net/crSpline/demo[dot]html ).
У меня еще такое чуство, что полюбому появятся новые вопросы, и буду очень рад если вы снова сможете мне помочь.
Плюсами вас уже засыпал :3 (Добавление)
И вообще, если дружите с английским, то для начинающих в канвасе рекомендую эту книгу: http://www[dot]amazon[dot]com/Foundation[dot][dot][dot]nt/dp/1430232919
в том то и дело, что пока что оно никак не реализировано.
А вообще вы подкинули замечательный алгоритм.
И у меня появился еще один вопрос:
Я уже прекрасно понимаю, что нет ничего сложно перемещать обьект паралельно осям координат используя инкременты или декременты
Но вот как рационально сделать так, что бы квадрат, допустим, двигался с точки (0,0) в точку (200,150) ?
Очень жду Ваших ценных советов
кажется , вы открыли мне глаза.
то есть, если я правильно понял, то блок стирания должен присутствовать обязательно.
и если вас это нездатруднит - обьясните как работать с несколькими квадратами, хотя бы на пальцах.
я все еще не понимаю как генерировать несколько уникальных/независимых квадратов