Читать реферат по транспорту, грузоперевозкам: "Моделирование автотранспортного потока" Страница 20

назад (Назад)скачать (Cкачать работу)

Функция "чтения" служит для ознакомления с работой. Разметка, таблицы и картинки документа могут отображаться неверно или не в полном объёме!

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


Интересная статья: Основы написания курсовой работы