i=12;i500)trafficlighttimer=0;((trafficlighttimer*10)==trafficlightdelay[0]*10)TrafficLightSwitcher('2','4');((trafficlighttimer*10)==trafficlightdelay[1]*10)TrafficLightSwitcher('3','3');((trafficlighttimer*10)==trafficlightdelay[2]*10)TrafficLightSwitcher('4','2');
/*
switch(trafficlighttimer){
case 0: //красный сигнал на вертикальных дорогах и зеленый на горизонтальных
TrafficLightSwitcher('2','4');
break;
case 50:// оранжевый сигнал на всех дорогах
TrafficLightSwitcher('3','3');
break;
case 60://зеленый сигнал на вертикальных дорогах и красный на горизонтальных
TrafficLightSwitcher('4','2');
break;
case 110:
TrafficLightSwitcher('3','3');
break;
case 120:
trafficlighttimer=-1;
break;
}
*/
trafficlighttimer++;
}MainWindow::drawMap(){
int color;
for(int i=0;ix=(rand()%6)+13; // координа X устанавливается случайно чтобы автомобили не пересекались во время создания
car->direction=ROAD_A; // направление движения
car->defaultDirection=ROAD_A;
car->turn=ROAD_A;
car->path[0]="A";
car->path[1]="A";
if((rand()%2)==1){
car->turn=ROAD_D;
car->path[1]="D";
}
break;
case ROAD_B:
car->y=(rand()%6)+22;
car->x=0;
car->direction=ROAD_B;
car->defaultDirection=ROAD_B;
car->turn=ROAD_B;
car->path[0]="B";
car->path[1]="B";
if((rand()%2)==1){
car->turn=ROAD_A;
car->path[1]="A";
}
break;
case ROAD_C:
car->y=N-1;
car->x=(rand()%6)+22;
car->direction=ROAD_C;
car->defaultDirection=ROAD_C;
car->turn=ROAD_C;
car->path[0]="C";
car->path[1]="C";
if((rand()%2)==1){
car->turn=ROAD_B;
car->path[1]="B";
}
break;
case ROAD_D:
car->y=(rand()%6)+13;
car->x=M-1;
car->direction=ROAD_D;
car->defaultDirection=ROAD_D;
car->turn=ROAD_D;
car->path[0]="D";
car->path[1]="D";
if((rand()%2)==1){
car->turn=ROAD_C;
car->path[1]="C";
}
break;
}
car->defaultSpeed=(rand()%10)+1; //установка случайной скорости
car->speed=0;
car->end=false;
car->difference=(rand()%50)+10;
car->lightBuf=0;
car->moveBuf=0;
car->enable=true;
return car;
}MainWindow::on_pushButton_4_clicked()
{
graphics=new Dialog;
graphics->setCarT(&carList);
graphics->setModal(true);
graphics->show();
}MainWindow::on_comboBox_activated(int index)
{
switch(index){
case 0:
tm->setInterval(10);
break;
case 1:
tm->setInterval(20);
break;
case 2:
tm->setInterval(50);
break;
case 3:
tm->setInterval(80);
break;
case 4:
tm->setInterval(100);
break;
case 5:
tm->setInterval(200);
break;
case 6:
tm->setInterval(300);
break;
}
}MainWindow::on_pushButton_6_clicked()
{
if(work==true){
work=false;
clearMapFlag=true;
}
else {
work=true;
clearMapFlag=false;
}
for(int i=0;i
Похожие работы
Тема: Моделирование транспортного потока |
Предмет/Тип: Транспорт, грузоперевозки (Практическое задание) |
Тема: Моделирование транспортного потока Гриншильдса и Гринберга |
Предмет/Тип: Транспорт, грузоперевозки (Курсовая работа (т)) |
Тема: Моделирование работы потока клиентов в парикмахерской |
Предмет/Тип: Другое (Диплом) |
Тема: Анализ и моделирование эффекта квантования магнитного потока |
Предмет/Тип: Физика (Статья) |
Тема: Физико-математическое моделирование и анализ эффекта квантования магнитного потока |
Предмет/Тип: Математика (Статья) |
Интересная статья: Основы написания курсовой работы