属性/方法

Vehicle

vehID:车辆ID

roadID:车辆所处道路ID

lanePosition:车辆当前所处位置

laneLength:车辆所在车道长度

laneLeader:车辆所处车辆队列的头车

Intersection:车辆所处交叉口

vehController:车辆控制器

setLaneLeader():设置车辆的laneLeader值

setIntersection():设置车辆的laneLeader值

setController():初始化车辆控制器

VehicleController

Direction:车辆方向

Leader:当前路口领导车辆

askVehicle:存储请求绿灯的车辆

askVehicle_order:存储排好序请求车辆

Vehicles:存储当前路口所有车辆信息

status:车辆状态

Timer:车辆计时器

priorRoadID:当前获得通行权的道路

changeStatus():根据车辆所处环境切换车辆状态

Run():根据车辆状态来决定要进行的动作

Stop():让车辆停下来

Resume():重置车辆的属性

grantGreen():对某一车辆授予绿灯通行权

revokeGreen():对某一车辆回收绿灯通行权

sortedVehicles():对绿灯请求车辆进行排序

sendMessage():发送消息

receiveMessage():接收消息