类 | 属性/方法 |
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():接收消息 |