我想编一个红绿灯程序,先是红灯亮10秒,然后是绿灯亮20秒,再是黄灯亮5秒,然后依次再从红灯开始循环,谁要是有这样的程序代码,请告诉我
解决方案 »
- 数组到SQLSERVER
- 程序逻辑不知哪里错了
- 关于子报表的问题 CODE=536 unable to connect: incorrect log on parameters.
- xml的编码问题
- 怎么样用vb实现adsl断网、自动拨号?
- 急:通过vb怎样设置一个excel表的一列的类型?
- 关于数据库连接的问题!
- 急!!数据库连接始终有问题 ,请高手帮忙看看!我只有这么多分了,可以的话以后补
- sql高手!!
- 求组,如何在动态窗体上创建用户自定义控件。
- 怎么用VB把TXT文件转成BMP格式的文件?!
- 请问高手,我的机器现在不知道怎么了?能用IE上网,但我的QQ就是在我的机器上就是显示“连接超时”,在其他的机器上我的QQ一点问题都没有
dim lampChange as long '判断灯的状态 0-红 1-绿 2-黄
dim lampTime(2) as long '灯亮的时间
'使用 timer 控件timer1
form_load()
'初始化时间间隔
lampTime(0)=10
lampTime(1)=20
lampTime(2)=5
'初始化时间计量
timeCount=0
lampChange=0
timer1.Interval=1000 '一秒计时
timer1.enable=true
end sub
timer1_timer()
timecount=timecount+1 '每秒累加
if lampChange<2 then
if timecount=lampTime(lampChange) then ‘如果时间到当前灯的亮时长
lampChange=lampChange+1
timecount=0
call changeLamp(lampChange) ’处理灯的转换
else
'未到时间不处理
endif
else
if timecount=lampTime(lampChange) then ‘如果时间到当前灯的亮时长
lampChange=0
timecount=0
call changeLamp(lampChange) ’处理灯的转换
else
'未到时间不处理
endif
end if
end sub
private sub changeLamp(lampChange as long)
select case lampChange
case 0
’红亮的代码
case 1
’绿亮的代码
case 2
’黄亮的代码
case else
’例外情况的处理
end select
end sub