91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1.41M
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2023-08-29
  • 語言: 其他
  • 標簽: 其他??

資源簡介

第2小組_第一版本_源程序清單.zip

資源截圖

代碼片段和文件信息

#include?“whole.h“


void?checktrainmove(int?i)//檢測火車下一個時刻往哪個方向運行主要傳入火車的坐標和速度?
{
???
???if(train[i].direction==1)//當火車北向行駛時?
???{
??? if(train[i].y?==?train[i].turn1_y?&&?train[i].circle?==?‘c‘)
??? train[i].direction?=?4;
??? else?if(train[i].y?==?train[i].turn2_y?&&?train[i].circle?==?‘a‘)
??? train[i].direction?=?3;
???}
???
???else?if(train[i].direction==2)//當火車南向行駛時
???{
??? if(train[i].y?==?train[i].turn3_y?&&?train[i].circle?==?‘a‘)
??? train[i].direction?=?4;
??? else?if(train[i].y?==?train[i].turn4_y?&&?train[i].circle?==?‘c‘)
??? train[i].direction?=?3;

???}
???
???else?if(train[i].direction==3)//當火車西向行駛時
???{
??? if(train[i].x?==?train[i].turn1_x?&&?train[i].circle?==?‘a‘)
??? train[i].direction?=?2;
??? else?if(train[i].x?==?train[i].turn3_x?&&?train[i].circle?==?‘c‘)
??? train[i].direction?=?1;
}
??

???else?if(train[i].direction==4)//當火車東向行駛時
???{
??? ? if(train[i].x?==?train[i].turn4_x?&&?train[i].circle?==?‘a‘)
??? ???? train[i].direction?=?1;
??? ??? else?if(train[i].x?==?train[i].turn2_x?&&?train[i].circle?==?‘c‘)
train[i].direction?=?2;


}

}
//三種控制策略部分??先通過探測點判斷函數確定軌道同時被占用,將兩個被判斷的火車編號傳進來?
void?alternate_control_policy(int?num1int?num2)//交替控制策略將優先行駛的火車的編號返回到公共軌道的結構中?
{???????????????????????????????????????????????????
static?int?count1=1count2=1;//設置count為靜態變量?方便數量上的累計?

if(((num1==1&&num2==0)||(num1==0&&num2==1))&&(train[num1].speed==train[num2].speed))//A?B火車同時進入公共軌道1時?
{
if(count1==1)
{
track[0].train=‘A‘;?//優先選擇的火車
train[0].state=RUN;
count1++;
}
else?
{
if(count1%2==0)
{
??track[0].train=‘B‘;?
??train[1].state=RUN;
??count1++;
}
if(count1%2!=0)
{
??track[0].train=‘A‘;?//優先選擇的火車設
??train[0].state=RUN;
??????count1++;
}
}
}

if(((num1==0&&num2==2)||(num1==2&&num2==0))&&(train[num1].speed==train[num2].speed))//A?C火車同時進入公共軌道1時?
{
if(count2==1)
{
track[1].train=‘A‘;?//優先選擇的火車設置為全局變量,要輸出?
train[0].state=RUN;
count2++;
}
else?
{
if(count2%2==0)
{
??track[1].train=‘C‘;?
??train[2].state=RUN;
??count2++;
}
if(count2%2!=0)
{
??track[1].train=‘A‘;?
??train[0].state=RUN;
??count2++;
}
}
}
}?

?void?speed_control_policy(int?num1?int?num2)//快車優先控制策略
{
if(((num1==0&&num2==1)||(num2==0&&num1==1))&&train[num1].speed!=train[num2].speed)//AB兩車同時進入公共軌道1
{
if(train[0].speed>train[1].speed)
{
track[0].train=‘A‘;
track[0].state=1;
train[0].state=RUN;
}
else?if(train[1].speed>train[0].speed)
{
????track[0].train=‘B‘;
????track[0].state=1;
train[1].state=RUN;
}

}?
if(((num1==0&&num2==2)||(num1==2&&num2==0))&&train[num1].speed!=train[num2].speed)
{
????train[num2].state=PAUSE;
????train[num1].state=PAUSE;
if(train[0].speed>train[2].speed)
{

track[1].train=‘A‘;
track[1].state=1;
train[0].state=RUN;
}
else?if(t

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????11430??2016-06-04?12:35??Input.c
?????文件????????2313??2016-06-05?23:47??ManEvent.c
?????文件???????12157??2016-06-05?23:47??control.c
?????文件???????????0??2016-06-05?23:47??event.txt
?????文件????????1231??2016-06-04?13:34??main.c
?????文件?????????862??2016-06-05?22:19??map.txt
?????文件????????4391??2016-06-05?23:43??output.c
?????文件????????4339??2016-06-05?23:47??record.txt
?????文件?????????232??2016-06-04?11:52??time.c
?????文件????????2935??2016-06-05?23:47??whole.h
?????文件?????????115??2016-06-05?22:28??初始化信息.txt
?????文件????????2266??2016-06-04?13:40??新托馬斯.dev
?????文件?????5396501??2016-06-05?23:47??新托馬斯.exe
?????文件????????1063??2016-06-05?23:48??新托馬斯.layout

評論

共有 條評論