一个简单的思路, 一个灯类, 包括属性比如,颜色, 开关时间等, 一个控制类, 控制这些灯什么时候开关
我来给你个简单思路,红绿灯嘛,一般是路口会有,比如十字路口,有纵横两个方向,横向灯相同,纵向灯相同,横向绿灯则纵向红灯,这里如果你愿意,设置2个类就行了 如果决定设置每个红灯为20秒,则,绿灯为17秒,黄灯为3秒 设置三个bool类型变量,bRed,bGReen,bYellow,如果该灯亮,则值为true,否则为false 两个类的灯亮的不同,横向红灯时,纵向为绿灯,且纵向绿灯17秒后变为黄灯,然后横向变为绿灯,纵向变为红灯,反复 这里可以有函数来判断,比如设定一个变量time每秒进行+1操作(计时自己想办法,可以sleep,也可以找其他的) 如果time大于 0且小于等于17,则横向类bRed=true,其他为false,纵向类bGReen=true,其他为false 如果time大于17且小于等于20,则横向类bRed=true,其他为false,纵向类bYellow=true,其他为false 如果time大于21且小于等于37,则横向类bGReen=true,其他为false,纵向类bRed=true,其他为false 如果time大于37且小于等于40,则横向类bYellow=true,其他为false,纵向类bRed=true,其他为false 如果time大于40,则重置其值为1 这只是一个简单的思路,本人思考时间大约3分钟,肯定有不完善的地方,如果有更好的请采用更好的思路
64,282
社区成员
250,470
社区内容
加载中
试试用AI创作助手写篇文章吧