Traffic开发过程.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Traffic开发过程

Project 6 交通灯管制程序的 开发步骤;Traffic2.vbp 开发步骤;1、制作红绿灯组件: 1)添加Shape(形状)控件→设FillColor为兰色→设FillStyle为 0-Solid 2)添加Shape(形状)控件→设FillColor为红色→设FillStyle为 0-Solid→设Shape为3-Circle→设BorderCorlor为白色(显示白环) 3)添加Shape(形状)控件→(设FillColor为黑色)→设FillStyle为 0-Solid→设Shape为3-Circle→设BorderCorlor为白色(显示白环) 4)添加Shape(形状)控件→(设FillColor为黑色)→设FillStyle为 0-Solid→设Shape为3-Circle→设BorderCorlor为白色(显示白环) 2、添加一个时间控件Timer1, 设 Interval为1000(1秒) 3、设置1个全局变量:Dim x As Integer ‘x为(连续记数和)状态控制参数 0,1,2,3 4、为时间控件Timer1添加程序:实现按变量x的4个数值变换依次调用子程序 ChangeLights x = x + 1 if x3 then x=0 Call ChangeLights;6、独立开发子程序ChangeLights(工具→添加过程) ‘根据参数x的数值,依次变换4种显示状态:红、红黄、绿、黄。 If x = 0 Then shpRed.FillColor = vbRed shpAmber.FillColor = vbBlack shpGreen.FillColor = vbBlack End If If x = 1 Then shpRed.FillColor = vbRed shpAmber.FillColor = vbYellow shpGreen.FillColor = vbBlack End If If x = 2 Then shpRed.FillColor = vbBlack shpAmber.FillColor = vbBlack shpGreen.FillColor = vbGreen End If If x = 3 Then shpRed.FillColor = vbBlack shpAmber.FillColor = vbYellow shpGreen.FillColor = vbBlack End If;Traffic3.vbp 开发步骤;在Traffic2.vbp的基础上,改变原来的时间控件Timer1程序代码,实现红灯和绿灯状态的各延时4秒。 ;2、这是时间控件Timer1新的程序:实现红灯和绿灯状态的各延时4秒。 Private Sub Timer1_Timer() 通过控制Wait的数值,使得c的值当c=0或c=2时每4轮才发生改变, ‘这样实际上c=0和c=2的这两个状态就分别被连续显示了四遍。 ‘造成了这两个显示状态的4秒延时。 If Wait = 0 Then 只有 Wait=0才发生状态参数c的改变 x = x + 1 if x3 then x=0 If x = 0 Or x = 2 Then Wait = 4 红、绿灯亮时,分别延时4轮(这里即4秒)。 Else Wait = Wait - 1 If Wait 0 Then Wait = 0 End If Call ChangeLights 注意:这里调用子程的效果取决于c的值,c值不变,调用效果也不变! ‘就是说,由于Wait的控制,造成c=0和c=2的值每4轮才变化一次, ‘使得红灯和绿灯都各显示4轮(4秒)。 Label1.Caption = Format(Time, frmTrafficLights.Tag) 额外加标签控件,显示时间以供观察! End Sub;以上是书上推荐的程序。另外一个思路:将总共10秒的四种亮灯状态改用x的10个数字来控制:( Traffic3-Modify.vbp);●相应的时间控件Timer1改为每一秒按变量x的10个不同数值(0~9)调用子程序 ChangeLights,

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档