PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (5): [1] 2 3 4 5 »

> Найдено сообщений: 72
eko24 Отправлено: 09 Октября, 2013 - 21:11:52 • Тема: Хочу реализировать алгоритм работы светофора • Форум: JavaScript & VBScript

Ответов: 0
Просмотров: 1024
Всем доброго времени суток.
Я пробую написать скрипт, который будет симулировать работу светофора.
То есть:зеленый,желтый,красный,желтый,зеленый и все по новой.
То, что я пробовал делать можете посмотреть тут:http://codepen[dot]io/eko24ive/pen/DjwEi .
Вот только этот скрипт, который я сделал в виде функции начинает неправильно работать: для двух или большего кол-ва светофоров он начинает рандомно увеличивать время для красного,зеленого и желтого света. Хотя для одного светофора работает он нормально.
Идея в основном следующая:
сделать функцию которая будет использовать следующие аргументы:
-идентификатор светофора
-сколько секунд для зеленого
-сколько секунд для желтого
-сколько секунд для красного

И что бы в результате все эти функции выполнялись одновременно.
Если Вы сможете помочь в данной проблеме - буду очень благодарен.

P.S.
Так же нашел в интернете такой (http://codepen[dot]io/eko24ive/pen/govkh ) скрипт симуляции работы светофора. Работает он очень даже замечательно, вот только моих познаний джаваскрипта недостаточно что бы сделать из него функцию, так если Вы сможете помочь и в этом вопросе - моей благодарности будет в два раза больше :3
eko24 Отправлено: 08 Октября, 2013 - 22:21:34 • Тема: Выполнение PHP скрипта через определенный промежуток времени • Форум: Вопросы новичков

Ответов: 7
Просмотров: 364
setInterval+ajax ?
eko24 Отправлено: 08 Октября, 2013 - 20:08:56 • Тема: Проблема с реализацией сфетофора • Форум: JavaScript & VBScript

Ответов: 0
Просмотров: 416
Всем доброго времени суток.
Пробую сделать на jQuery функцию работы светофора.
То есть: зеленый>желтый>красный>желтый>зеленый, и опять все заново.
Проблема вот в чем:
для одного светофора эта функция работает, а когда пробую подключить ее к 2м светофорам или больше - она начинает некоректно работать.
Все исходники есть тут :http://codepen[dot]io/eko24ive/pen/DjwEi
Если нужно будет их скопировать сюда - дайте знать.
Заранее большое спасибо.
eko24 Отправлено: 07 Октября, 2013 - 20:33:18 • Тема: Графы • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 786
Мне нужно четко расположить вершину графа в определённом месте (х,у), что бы оно каждый раз рандомно не генерировалось, и драг&дроп тоже не нужен.
eko24 Отправлено: 06 Октября, 2013 - 20:25:07 • Тема: Графы • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 786
Очень долго рыл эту тему, но ничего подробно расказывающего не нашёл.
Может тут кто-то пояснит как в яваскрипте создавать графы и работать с ними
eko24 Отправлено: 04 Октября, 2013 - 00:08:48 • Тема: Помогите найти плагин для визуализации графов • Форум: JavaScript & VBScript

Ответов: 0
Просмотров: 473
Доброго времени суток.
Ищу плагин под canvas(html5), который умеет визуализировать ориентированые и неориентированые графы и самое главное - делать анимацию проезда транспорта по ним (ну или его любое абстракное представление)
Адаптация под мобильные устройства приветствуется.

Когда пробовал искать сам, наткнулся на следующие самые интерсетные (по моему мнению) плагины:
http://sigmajs[dot]org/examples[dot]html
http://arborjs[dot]org/
http://www[dot]graphdracula[dot]net/
Но их минус в том что графы можно премещать(знаю, что наверное это легко исправить, но все же), плюс по ним нельзя прогонять какие-либо обьекты.
Если вы знаете как добавить в вышеуказанные плагины возможность анимированого проезда, так же прошу Вас сообщить

Заранее большое спасибо
eko24 Отправлено: 03 Октября, 2013 - 23:32:18 • Тема: Проверка логина на правильность • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 942
Попробуйте попытать свою удачу здесь
http://www[dot]txt2re[dot]com/index-java[dot][dot][dot]p;6&10&1
eko24 Отправлено: 02 Октября, 2013 - 21:21:42 • Тема: Проблема с setInterval и if..else • Форум: JavaScript & VBScript

Ответов: 9
Просмотров: 1615
Были бы у меня деньги - поставил бы вам памятник Закатив глазки
eko24 Отправлено: 02 Октября, 2013 - 19:54:12 • Тема: Проблема с setInterval и if..else • Форум: JavaScript & VBScript

Ответов: 9
Просмотров: 1615
IllusionMH пишет:
var light = 'green'; в теле функции при каждой итерации.

Не совсем Вас понял куда именно это нужно вставить, потому что в теле функции оно и так стоит:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function inc()
  3. {
  4.  var cgre = $(".green").html();
  5. var cgra = $(".gray").html();
  6. var cre = $(".red").html();
  7. var light = 'green';
  8.  

И не совсем понимаю, что вы имеете ввиду под итерацией: блок разветвления ?
eko24 Отправлено: 02 Октября, 2013 - 10:26:48 • Тема: Проблема с setInterval и if..else • Форум: JavaScript & VBScript

Ответов: 9
Просмотров: 1615
И снова вы меня выручаете Радость
Спасибо большое !
eko24 Отправлено: 02 Октября, 2013 - 00:44:56 • Тема: Проблема с setInterval и if..else • Форум: JavaScript & VBScript

Ответов: 9
Просмотров: 1615
Есть такой хтмл
CODE (html):
скопировать код в буфер обмена
  1. <span id="c1">C1:<span class="green">0</span><span class="gray">0</span><span class="red">0</span></span><br>


И с ним взаимойдействует такой JS:
CODE (javascript):
скопировать код в буфер обмена
  1. <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
  2. <script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
  3.                
  4. <script type="text/javascript">
  5. $(document).ready(function()
  6. {      
  7.        
  8.        
  9.         function inc()
  10.         {
  11.        
  12.                 var cgre = $(".green").html();
  13.                 var cgra = $(".gray").html();
  14.                 var cre = $(".red").html();
  15.                 var light = 'green';
  16.                
  17.                
  18.                 if(light == 'green'){
  19.         if(cgre==5)
  20.                 {
  21.                         light = 'gray';
  22.                         f = 'g';
  23.                         cgre = 0;
  24.                         $(".green").html(cgre);
  25.                 }
  26.         else
  27.                 {
  28.                         cgre++;
  29.                         $(".green").html(cgre);
  30.                 }
  31.         }
  32.                  
  33. if(light == 'red'){
  34.         if(cre==5)
  35.                 {
  36.                         light = 'gray';
  37.                         f = 'r';
  38.                         cre = 0;
  39.                         $(".red").html(cre);
  40.                 }
  41.         else
  42.                 {
  43.                         cre++;
  44.                         $(".red").html(cre);
  45.                 }
  46.         }
  47.                  
  48. if(light == 'gray'){
  49.         if(cgra==3)
  50.                 {
  51.                         if(f=='g')
  52.                                 {
  53.                                         light = 'red';
  54.                                 }
  55.                         else
  56.                                 {
  57.                                         light = 'green';
  58.                                 }
  59.                         cgra = 0;
  60.                         $(".gray").html(cgra);
  61.                 }
  62.         else
  63.                 {
  64.                         cgra++;
  65.                         $(".gray").html(cgra);
  66.                 }
  67.  
  68.         }
  69. }
  70.  
  71. setInterval(function(){inc()},1000);
  72. });
  73. </script>


Что этот скрипт должен делать:
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') и все начинается заново

Ткните носом пожалуйста в ошибку.
Побробовал объяснить попроще с помощью картинки:
eko24 Отправлено: 01 Октября, 2013 - 23:56:32 • Тема: Нужен ваш помощь и совет по Canvas • Форум: JavaScript & VBScript

Ответов: 10
Просмотров: 1624
IllusionMH пишет:
Все зависит о того как он должен двигаться.

Там просто набор точек на карте.
С движением по пути разобрался, после того как немного порыл темы на стаковерфлоу нашел уйму разнообразных плагинов решения этой проблемы (например вот этот http://ijin[dot]net/crSpline/demo[dot]html ).
У меня еще такое чуство, что полюбому появятся новые вопросы, и буду очень рад если вы снова сможете мне помочь.
Плюсами вас уже засыпал :3
(Добавление)
И вообще, если дружите с английским, то для начинающих в канвасе рекомендую эту книгу:
http://www[dot]amazon[dot]com/Foundation[dot][dot][dot]nt/dp/1430232919
eko24 Отправлено: 30 Сентября, 2013 - 19:59:20 • Тема: Нужен ваш помощь и совет по Canvas • Форум: JavaScript & VBScript

Ответов: 10
Просмотров: 1624
IllusionMH пишет:
или как оно реализовано у вас

в том то и дело, что пока что оно никак не реализировано.
А вообще вы подкинули замечательный алгоритм.
И у меня появился еще один вопрос:
Я уже прекрасно понимаю, что нет ничего сложно перемещать обьект паралельно осям координат используя инкременты или декременты
Но вот как рационально сделать так, что бы квадрат, допустим, двигался с точки (0,0) в точку (200,150) ?
Очень жду Ваших ценных советов
eko24 Отправлено: 30 Сентября, 2013 - 18:57:44 • Тема: Нужен ваш помощь и совет по Canvas • Форум: JavaScript & VBScript

Ответов: 10
Просмотров: 1624
кажется , вы открыли мне глаза.
то есть, если я правильно понял, то блок стирания должен присутствовать обязательно.
и если вас это нездатруднит - обьясните как работать с несколькими квадратами, хотя бы на пальцах.
я все еще не понимаю как генерировать несколько уникальных/независимых квадратов
eko24 Отправлено: 29 Сентября, 2013 - 23:35:03 • Тема: Нужен ваш помощь и совет по Canvas • Форум: JavaScript & VBScript

Ответов: 10
Просмотров: 1624
это все на словах.
я даже примерно не понимаю как это прописать в коде

Страниц (5): [1] 2 3 4 5 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB