十字路口交通灯仿真代码
时间: 2024-10-25 20:01:38 浏览: 14
十字路口交通灯的仿真通常涉及到计算机程序设计中的状态机或定时器概念。下面是一个简单的Python代码示例,展示了一个基本的红绿灯控制过程:
```python
import time
class TrafficLight:
def __init__(self):
self.current_light = 'Red'
def switch(self):
if self.current_light == 'Red':
self.current_light = 'Green'
elif self.current_light == 'Green':
self.current_light = 'Yellow'
else:
self.current_light = 'Red'
print(f"当前信号灯颜色: {self.current_light}")
time.sleep(5) # 模拟每个阶段持续的时间,例如红灯5秒,绿灯5秒等
# 创建并启动交通灯系统
traffic_light = TrafficLight()
while True:
traffic_light.switch()
```
这个代码创建了一个`TrafficLight`类,它有三种状态:红、绿和黄。每轮循环中,它会切换到下一个颜色,并等待一段固定时间模拟信号灯变化。当运行此代码时,你会看到信号灯依次显示红、绿、黄和再次回到红的状态。
阅读全文