运行环境是pycharm2023.1+python3.11.3
sinomaps已经导入
# 导入模块
import sinomaps
import turtle # 导入可以绘制图形的Python内置turtle模块
import time # 导入与时间处理有关的Python内置time模块
# 设置禁行灯为红色、灰色,变量名为stopColors
stopColors = ['red', 'grey']
# 设置通行灯为灰色、绿色,变量名为goColors
goColors = ['grey', 'green']
# 初始化界面
# 生成一个sinomaps模块的对象light
light = sinomaps.RGLight()
# 绘制禁行灯
light.draw_lights(stopColors)
# 绘制按钮
light.draw_button()
# 初始状态为禁止通行
light.state = sinomaps.LightStatus.Stop
while True:
# 按钮可以使用
light.buttonEnabled = True
# 按钮被按下
if light.state == sinomaps.LightStatus.ButtonClicked:
# 按钮不可以使用
light.buttonEnabled = False
# 红灯等待15秒
for i in range(15, 0, -1):
# 持续1秒
time.sleep(1)
# 绘制禁行灯
light.draw_lights(stopColors)
# 输出倒计时,参数1是代表倒计时数字的变量名,参数2是颜色:红色
light.write_seconds(i, 'red')
# 绿灯等待15秒
for j in range(15, 0, -1):
# 持续1秒
time.sleep(1)
# 绘制通行灯
light.draw_lights(goColors)
# 输出倒计时,参数1是代表倒计时数字的变量名,参数2是颜色:绿色
light.write_seconds(j, 'green')
# 终止界面
# 绘制禁行灯
time.sleep(1)
light.draw_lights(stopColors)
# 绘制按钮
light.draw_button()
# 终止状态为禁止通行
light.state = sinomaps.LightStatus.Stop
time.sleep(3)
# 刷新界面,保持程序正常运行
light.waiting()