Форум программистов, компьютерный форум CyberForum.ru

Модель перекрестка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ dll из lib? http://www.cyberforum.ru/cpp-beginners/thread332871.html
возможно ли получить dll из lib? если да то как? или можно ли подкличить .lib к проекту на C#?
C++ Псевдокод Всем добрый день. Хочу спросить начинающих и уже довольно опытных программистов: используюте ли вы при написании программ псевдокод или нет, и если нет, то почему? Хотелось бы услышать аргументированные ответы :) http://www.cyberforum.ru/cpp-beginners/thread332870.html
не получается поменять местами элементы массива C++
#include <iostream> using namespace std; int main() { int arr={1, 2, 3, 4, 5, 6}, temp; //массив до перестановки cout << "Massiv do perestanovki\n"; for(int ix=0; ix!=6; ++ix)
WinInet - Сохранить на диске главную страницу яндекса C++
Нужно сохранить на диске главную страницу яндекса. Я делаю так: #include <Windows.h> #include <WinInet.h> #pragma comment(lib, "wininet") #include <stdlib.h> #include <fstream> using namespace std;
C++ Создание файлов с переменной в названии http://www.cyberforum.ru/cpp-beginners/thread332844.html
string adrec = "C:\\form\\"+name+"_"+surname+".txt"; ofstream file(adrec) ; как реализовать нормально эту мысль? name, surname - вводимые пользователем переменные
C++ танчики здравствуйте, решил попробовать сделать подобие денди-танчиков. Ну и только начал - сразу грабли)) Вопрос: Как лучше оформить движение танка? Мой не правильный подход такой: есть битмап (картинка танчика) 50х50, и координаты относительно его положения в окне. При управлении стрелками, координаты смещаются соответственно направлению на 2 точки, потом картинка перерисовывается, всё это дело... подробнее

Показать сообщение отдельно
Maxim Prishchepa
Эксперт С++
 Аватар для Maxim Prishchepa
1875 / 987 / 61
Регистрация: 29.03.2010
Сообщений: 2,983
14.07.2011, 12:41     Модель перекрестка
Перекрёсток - это типичная задача, для людей которым нужно выучить работу многопоточного приложения.
Могу посоветовать сделать следующее:
1) описать класс автомобиль\пешеход\движущаяся_точка, в нем хранить текущие координаты объекта и описывать его намерения (поехать прямо, повернуть, врезаться и т.п.)
2) Светофор можно реализовать с помощью 8-и очередей (не обязательно это единственно верный вариант).
3) Каждый объект который находится на светофоре, добавлять в одну из очередей и запускать отрисовку объекта в отдельном потоке.
4) Для разрешения проблемы, что объекты наезжают друг на друга на перекрёстке - нужно использовать мьютексы, которые будут блокироваться и запрещать некоторым очередям опустошаться\наполняться.

В общем как-то так. Надеюсь помог и не запутал ещё больше.
 
Текущее время: 22:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru