Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 09.06.2015
Сообщений: 2
1

Визуализация работы нескольких светофоров

09.06.2015, 19:48. Показов 1100. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В программе Visual Studio
Визуализация работы нескольких светофоров

При клике на кнопку START красный цвет светофора загорается и начинается отсчет (10 секунд):
****

Когда время на таймере получается, красный цвет светофора гаснет, загорается желтый (4 секунды, таймер отсутствует)
*
Через 4 секунды желтый цвет светофора гаснет, загорается зеленый, начинается отсчет (10 секунд)
****
Когда время на таймере значит, зеленый цвет светофора гаснет, загорается снова желтый, потом красный и т.д.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2015, 19:48
Ответы с готовыми решениями:

Визуализация работы цикла
Смысл такой. Цикл считывает данные из файла (таблица с данными) и запихивает их в MySQL. Как можно...

Визуализация работы сети
Имеется имитационная модель сети STD 1553 B. Подскажите компонент, с помощью которого можно на...

Описание работы схемы (визуализация)
Здравствуйте господа! Вопрос для вас покажется легким, но мне дается пока с трудом. Как возможно...

Визуализация принципа работы мультиплексора на языке Delphi 7
Доброго времени суток. В общем проблема такова, темой моего курсового проекта стала разработка...

13
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,625
09.06.2015, 21:19 2
повторите условия ещё раз, но по-русски, пожалуйста

"Когда время на таймере получается" -- это как?

"Когда время на таймере значит" -- это вы про что?
0
Эксперт PHP
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
09.06.2015, 21:27 3
Нет светофор, не так работает. Видать за рулем не ездите.
Мой старый добрый светофор, писал когда js начал изучать

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
window.onload = function () {
    
    var traficLight = function (id, path) {
        
        var pathLength = path.length, point = 0;
        var signals = [], i, color, animTimer, element;
        var alls = document.getElementById(id).getElementsByTagName('div');
        
        for (i = 0; ; i++) {
            color = ['red', 'yellow', 'green'][i % 3];
            alls[i].style.background = color;
            signals[color] = alls[i];
            if (i == 2) break;
        }
        
        var start = function () {
            
            point = (point > pathLength - 1) ? 0 : point;
            element = path[point];
            
            if (element.interval == 0) {
                blink(element);
            } else if (element.dual != '') {
                signals[element.color].className = signals[element.dual].className = 'active';
                show(element);
            } else {
                signals[element.color].className = 'active';
                show(element);
            }
            point++;
        };
        
        var blink = function (element) {
            i = 0;
            animTimer = setInterval(function () {
                signals[element.color].className = (signals[element.color].className == '') ? 'active' : '';
                if (++i == 6) {
                    clearTimeout(animTimer);
                    start();
                }
            }, 500);
        };
        
        var show = function (element) {
            animTimer = setInterval(function () {
                clearTimeout(animTimer);
                signals[element.color].className = '';
                if (element.dual) signals[element.dual].className = '';
                start();
            }, element.interval);
        };
        
        start();
    };
    
    var signal = function (color, interval, dual) {
        this.color = color;
        this.interval = interval || 0;
        this.dual = dual || '';
    };
    
    var red = new signal('red', 5000);
    var redYellow = new signal('red', 2000, 'yellow');
    var yellow = new signal('yellow', 3000);
    var green = new signal('green', 5000);
    var greenBlink = new signal('green');
    var traficLight1 = new traficLight('signal1', [green, greenBlink, yellow, red, redYellow]);
};
1
Модератор
Эксперт JS
5235 / 2109 / 415
Регистрация: 06.01.2013
Сообщений: 4,839
09.06.2015, 21:33 4
Цитата Сообщение от Мика11щ1щщ Посмотреть сообщение
В программе Visual Studio
Подфорум Javascript.

В студии уже и на JS пишут, или вы разделом ошиблись?
0
-13 / 16 / 8
Регистрация: 20.04.2015
Сообщений: 62
09.06.2015, 21:35 5
Цитата Сообщение от FraidZZ Посмотреть сообщение
В студии уже и на JS пишут
да, там есть уже для веб разработки всё
2
Ренегат
Эксперт HTML/CSS
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
09.06.2015, 22:32 6
buxtom, я вас умоляю
там просто текстовый редактор с подсветкой и всё
больше в нём ничего полезного нету
0
134 / 130 / 57
Регистрация: 29.12.2011
Сообщений: 359
09.06.2015, 23:52 7
Цитата Сообщение от BANO Посмотреть сообщение
там просто текстовый редактор с подсветкой и всё
Вы просто не умеете её готовить
Не являясь пользователем ВС, видел как коллега юзает и радуется
Вот видео с демо, как дебажить JS
http://www.youtube.com/watch?v=SPmV5lLLSAA (акцент не мой)
Ещё у майкрософт для ноды много наработок
https://github.com/Microsoft/nodejstools
2
Ренегат
Эксперт HTML/CSS
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
10.06.2015, 00:10 8
всё равно, мне нравится webstrom и phpstorm
а ваш visual studio я как использовал для написания программ на vb так и буду
потому что его редактором js я работать не могу

Добавлено через 3 минуты
Цитата Сообщение от JokerNN Посмотреть сообщение
Не являясь пользователем ВС, видел как коллега юзает и радуется
ну когда переходишь с простого блокнота на РЕДАКТОР, тогда конечно радуются
я когда переходил на notepad++ тоже сильно радовался
но когда перешёл на ide то понял что простые редакторы это ничто против программы сделанной именно для разработки на js
проще говоря эта vs - сборная солянка из компиляторов разных языков и подсветки синтаксиса, ну может ещё редакторы элементов win32 и других
но это всё равно ни как не сравнится с инструментом, в котором предусмотрены удобные вещи
0
134 / 130 / 57
Регистрация: 29.12.2011
Сообщений: 359
10.06.2015, 00:28 9
Цитата Сообщение от BANO Посмотреть сообщение
с простого блокнота на РЕДАКТОР
Блокнот на самом деле тоже РЕДАКТОР Ну и ни о каком переходе, естественно речь не шла, VS - основной рабочий инструмент.
Но Вы явно недооцениваете VS, плюс ко всему PHPStorm и WebStorm стоят монет.
Цитата Сообщение от BANO Посмотреть сообщение
сборная солянка из компиляторов разных языков и подсветки синтаксиса, ну может ещё редакторы элементов win32 и других
В принципе любую IDE так можно охарактеризовать при желании.
0
Ренегат
Эксперт HTML/CSS
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
16.06.2015, 23:36 10
JokerNN, может я и ошибаюсь, но я останусь при своём мнении
на вкус и цвет друзей нет
0
║XLR8║
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 5
17.06.2015, 08:27 11
BANO, JokerNN, FraidZZ, VS сейчас классная. Я недавно попробовал, тряхнул стариной, так сказать. В целом, как IDE, она осталась на том же уровне (относительно остальных IDE). Просто от нее веет виндой, а я уж больно линуху люблю.
1
ildwine
17.06.2015, 08:49
  #12
 Комментарий модератора 
Господа, оффтоп про IDE заканчиваем. Тема вообще-то про светофор
0
║XLR8║
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 5
17.06.2015, 17:22 13
Мика11щ1щщ, Poznakomlus, http://fiddle.jshell.net/ry2hbv26/ прикольно вышло.

Добавлено через 10 минут
HTML5
1
2
3
4
5
6
7
<body>
    <div id="tl">
        <div class="tl" tl-delay=1000 style="background-color: green;"></div>
        <div class="tl" tl-delay=1000 style="background-color: yellow;"></div>
        <div class="tl" tl-delay=1000 style="background-color: red;"></div>
    </div>
</body>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
* {
    margin: 0px;
    border: 0px;
    padding: 0px;
}
#tl {
    width: 70px;
    height: 190px;
    padding-top: 10px;
    margin: 10px;
    border-radius: 25px;
    background-color: black;
}
#tl > .tl {
    width: 50px;
    height: 50px;
    border-radius: 25px;
    opacity: 0.3;
    margin: 5px 10px 5px 10px;
}
#tl > .tl.active {
    opacity: 1;
}
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var tl = document.getElementById('tl').children,
    order = [tl[0], tl[1], tl[2], tl[1]];
 
run(-1);
 
function run(index) {
    Array.prototype.forEach.call(tl, function(div) {
        div.classList.remove('active');
    });
    
    var index = (index + 1) % order.length,
        active = order[index];
    
    active.classList.add('active');
    
    window.setTimeout(function() { run(index); }, active.getAttribute('tl-delay'));
};
Добавлено через 3 минуты
Доделать запуск на mouse.event и распаралелить на несколько светлофоров - не проблема.
0
Ренегат
Эксперт HTML/CSS
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
17.06.2015, 17:55 14
у меня вопрос:"почему все до сих пор используют getElementById?"

Добавлено через 1 минуту
и Array.prototype?
0
17.06.2015, 17:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2015, 17:55
Помогаю со студенческими работами здесь

Два таймера или визуализация работы одного из них
Вот какую интересную весч обнаружил. На форме есть 2 таймера + Прогресс бар. 1 таймер интервал...

Что такое интеллектуальная система светофоров?
123

Оптимизировать работу светофоров на перекрестке, используя fuzzy
здравствуйте. есть студенческая практическая работа оптимизировать работу светофоров на перекрестке...

Сколько различных комбинаций сигналов могут иметь N светофоров
Помогите зделать программы (не тему Комбинаторные алгоритмы) 1.Сколькими способами число 11^n...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru