写一个程序,模拟红绿灯路口车辆通行.
要求:
1. 十字路口,只能横向或者纵向直行,不能拐弯,路口各有一个红绿灯
2. 红灯5s, 绿灯4s, 黄灯1s ,要求每隔1秒打印横向的红绿灯情况
3. 车子随机间隔1-3秒之后会横向通过马路, 打印车辆是等待还是通行
4. 行人随机5-6秒之后纵向通过马路,打印行人是否需要等待还是通行
5. 开始的红绿灯状态可以自定义
大神按照自己理解贴个代码哈。。。3q.....
写一个程序,模拟红绿灯路口车辆通行.
要求:
1. 十字路口,只能横向或者纵向直行,不能拐弯,路口各有一个红绿灯
2. 红灯5s, 绿灯4s, 黄灯1s ,要求每隔1秒打印横向的红绿灯情况
3. 车子随机间隔1-3秒之后会横向通过马路, 打印车辆是等待还是通行
4. 行人随机5-6秒之后纵向通过马路,打印行人是否需要等待还是通行
5. 开始的红绿灯状态可以自定义
大神按照自己理解贴个代码哈。。。3q.....
4个线程:
主线程。负责主体逻辑的更新和控制
红绿灯线程,负责红绿灯状态机管理
行人线程,负责按照随机时间范围产生行人,添加到主线程行人队列
车辆线程,负责按照随机时间范围产生车辆,添加到主线程车辆队列
主线程每秒打印一次当前的行人/车辆/红绿灯状态,并且计算等待时间。