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

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

15.09.2016, 13:39. Показов 4795. Ответов 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
14298 / 9383 / 1353
Регистрация: 21.01.2016
Сообщений: 35,374
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
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru