20分 |
我来给你个简单思路,红绿灯嘛,一般是路口会有,比如十字路口,有纵横两个方向,横向灯相同,纵向灯相同,横向绿灯则纵向红灯,这里如果你愿意,设置2个类就行了
如果决定设置每个红灯为20秒,则,绿灯为17秒,黄灯为3秒 设置三个bool类型变量,bRed,bGReen,bYellow,如果该灯亮,则值为true,否则为false 两个类的灯亮的不同,横向红灯时,纵向为绿灯,且纵向绿灯17秒后变为黄灯,然后横向变为绿灯,纵向变为红灯,反复 这里可以有函数来判断,比如设定一个变量time每秒进行+1操作(计时自己想办法,可以sleep,也可以找其他的) 这只是一个简单的思路,本人思考时间大约3分钟,肯定有不完善的地方,如果有更好的请采用更好的思路 |
状态机,状态转换
|
|
感觉很厉害的样子,我琢磨琢磨看怎么写代码出来 |
|
20分 |
一个简单的思路, 一个灯类, 包括属性比如,颜色, 开关时间等, 一个控制类, 控制这些灯什么时候开关
|
哦 |
|
感觉计时这里不好弄
|
|
谢谢各位了,果然我还是错了,老师最后说这太简单了,要四个方向,还要指示方向
|