Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452

Разработать класс управлением автодорожным светофором

15.09.2016, 13:39. Показов 5189. Ответов 74
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет !

Цель задания

Разработать класс управлением автодорожным светофором

Спасибо !
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.09.2016, 13:39
Ответы с готовыми решениями:

Класс: Разработать абстрактный класс класс Point для задания координаты...
Всем привет, помогите пожалуйста решить задачу, я уже всю голову сломал, не знаю как решить... Разработать абстрактный класс класс...

Контроллер управлением оконных жалюзи и дистанционным управлением
МПК AVR в интернете вообще ни какой информации по этой теме нет может кто то реферат писал.или программировал кто то

Создать класс СПИСОК целых чисел. Разработать класс СТЕК
"Создать класс СПИСОК целых чисел. Разработать класс СТЕК, который вмещает объект класса СПИСОК. Определить необходимые конструкторы,...

74
 Аватар для Nosey
1379 / 406 / 144
Регистрация: 22.10.2014
Сообщений: 872
17.09.2016, 16:40
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Croessmah Посмотреть сообщение
P.S. я маньяк, я на окно уже больше 20000 штук их налепил. И всё в одном потоке.
Гулять так гулять. 2 лимона светофоров , по светофору на пиксель в fullhd. , и на ноуте куллер даже не думает включаться.
Правда с одним потоком в общем вышла проблемка, хотя в этом мире все относительно.

Не по теме:

Как же тут у нас скрины прикреплять

0
 Аватар для Nosey
1379 / 406 / 144
Регистрация: 22.10.2014
Сообщений: 872
17.09.2016, 16:43
Скрин, сэр.
Миниатюры
Разработать класс управлением автодорожным светофором  
3
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
17.09.2016, 16:59  [ТС]
Цитата Сообщение от Nosey Посмотреть сообщение
Скрин, сэр.
подумайте как это сделать в консоли. у меня уже.. что там у знатоков ?
Миниатюры
Разработать класс управлением автодорожным светофором   Разработать класс управлением автодорожным светофором  
0
17.09.2016, 17:05

Не по теме:

Nosey, а можно мне тоже код в лс? :D

0
17.09.2016, 17:13

Не по теме:

Цитата Сообщение от GbaLog- Посмотреть сообщение
Киньте код в лс, если можно.
Там много зависимостей всяких :(
А основной код вот он :) :
Code
1
2
3
4
5
void main()
{
    float time = (texture2D(startTimeTexture, uv).a + currentTime) & <полное время цикла светофора в (степени двойки - 1)>;
    gl_FragColor = vec4(step(<время включения красного цвета>,time)*1.0, step(time,<время включения зеленого цвета цвета>)*1.0, 0.0, 1.0);
}
Как вы догадываетесь это glsl фрагментный шейдер.
Суть :
В текстуре храним смещение времени для определенного "светофора" в шейдер передаём время симуляции и мулюем пиксель верхним кодом.

0
17.09.2016, 17:29

Не по теме:

Цитата Сообщение от Nosey Посмотреть сообщение
Как вы догадываетесь это glsl фрагментный шейдер.
Не догадался. :scratch:
Цитата Сообщение от Nosey Посмотреть сообщение
В текстуре храним смещение времени для определенного "светофора" в шейдер передаём время симуляции и мулюем пиксель верхним кодом.
Отдельно слова понял, а всю фразу целиком -- нет. :scratch:

Почему все вокруг такие умные и всё знают, а я глупый и ничего не знаю?

0
17.09.2016, 17:46

Не по теме:

Цитата Сообщение от GbaLog- Посмотреть сообщение
Отдельно слова понял, а всю фразу целиком -- нет
Псевдо код на сях :) :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void main()
{
    const float trafficLightLoopTime = 90;
    const float trafficLightRedStartTime = 50;
    const float trafficLightGreenEndTime = 40;
    float currentTime { 0 };
    while (true)
    {
        currentTime += dt;
        for (auto& light : lights)
        {
            float time = (currentTime + light.startTime) % trafficLightLoopTime;
            light.setColorAndRender(std::make_tuple(
                    trafficLightRedStartTime > time ? 255 : 0,
                    trafficLightGreenEndTime < time ? 255 : 0, 0, 255));
        }
    }
}
А остальное это просто Api OGL.

0
17.09.2016, 17:55

Не по теме:

ТС ругали за вайлтру без таймеров и паузов/слипов, а тут то же самое и при этом

Цитата Сообщение от Nosey Посмотреть сообщение
на ноуте куллер даже не думает включаться.
Непонятненько....

0
17.09.2016, 18:05

Не по теме:

Цитата Сообщение от _Ivana Посмотреть сообщение
Непонятненько....
Ну дык этож псевдокод )))
А если чуть конкретики добавить, то у меня это дело ограничено 120'ю фпс. Собственно любая видеокарта это отрисует и не заметит.

0
17.09.2016, 18:09

Не по теме:

Уже понятнее. Скорее всего сам опенгл умеет рефрешить на экране свои вертексы и шейдеры с заданной частотой, приостанавливая расчет если надо. Демо-треугольник же в конеце концов как-то вертится, не нагружая кулер...

0
17.09.2016, 18:22

Не по теме:

Цитата Сообщение от _Ivana Посмотреть сообщение
Демо-треугольник же в конеце концов как-то вертится, не нагружая кулер...
Конечно у ogl есть синхронзация, как минимум на swapbuffer'e. Но вообще верхний шейдер нагружает гпу, на пару процентов.

П.с. там всего два треугольника :)

0
Эксперт .NET
 Аватар для Usaga
14364 / 9465 / 1360
Регистрация: 21.01.2016
Сообщений: 35,692
18.09.2016, 15:32
Цитата Сообщение от RAFA91 Посмотреть сообщение
одни слова. кто в эти басни поверит-то ?
А ни кто и не верит. Все это просто знают. Один ты считаешь это басней, почему-то. Тебе даже простой пример приводили. Но всё как об стену горох и "тямы у спецов нету"...

Добавлено через 11 часов 29 минут

Не по теме:

Похоже, что цирк сгорел, а единственного клоуна ударили бан-хаммером :D:D:D

0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
18.09.2016, 16:12
Цитата Сообщение от Usaga Посмотреть сообщение
единственного клоуна ударили бан-хаммером
Usaga, человек болен, не надо смеяться. Его изолировали ради блага всех остальных.
0
829 / 253 / 34
Регистрация: 27.07.2016
Сообщений: 497
Записей в блоге: 1
18.09.2016, 16:14
gru74ik,
Если сам вам шпаги дал,
Как могу остановить я,
В грудь влетающий метал -
Кровопролитья, кровопролитья,
Кровопролитья, кровопролитья.
0
18.09.2016, 16:15
 Комментарий модератора 
В дальнейшем, всех прошу высказываться только по теме, обходя вниманием личность топикстартера.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.09.2016, 16:15

Разработать класс Man (человек) и производный класс Student (студент). Описать атрибуты.
Разработать класс Man (человек) и производный класс Student (студент). Описать атрибуты.

Разработать класс Tableware (посуда) и производный класс Dish (тарелка). Описать атрибуты
Разработать класс Tableware (посуда) и производный класс Dish (тарелка). Описать атрибуты.

Разработать класс для описанных ниже объектов. Включить в класс методы set (.), get (.), show (.)
Разработать класс для описанных ниже объектов. Включить в класс методы set (...), get (...), show (...) Patient: Фамилия, Имя, Отчество,...

Разработать класс Car. Добавить в класс 3 поля...
Разработать класс Car. Добавить в класс 3 поля: марка автомобиля, цвет автомобиля (использовать перечисление), стоимость автомобиля ...

Разработать базовый класс "прямоугольник", производный класс "Окно" и класс-контейнер "Список окон"
Реализовать все задачи в С # WPF 1. Разработать класс прямоугольник, имеющий координаты верхнего левого и нижнего правого угла, цвет...


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

Или воспользуйтесь поиском по форуму:
75
Ответ Создать тему
Новые блоги и статьи
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru