-----------android培训、java培训、java学习型技术博客、期待与您交流! ------------
交通灯:路、灯、车
路:路上有集合,集合中方看车,车为一个字符串。
路上有红绿灯,当绿时,让车行驶,路上有个方法,用来在尾巴上加车。
灯变红、绿,由一个控制系统来控制。
共有3个对象。共有12条路线,就有12个灯。(灯不可以new,固定有12个)。
用枚举定义灯(实例对象有12个)
S2N("N2S",false,"S2W")
S2W("N2E",false,"E2S")
E2W("W2E",false,"E2S")
E2S("W2N",false,"S2N")
S2E("N2W",true,"S2E")
E2N("W2S",true,"E2N")
N2S(null,false,null)
N2E(null,false,null)
W2E(null,false,null)
W2N(null,false,null)
右行
N2W(null,true,null)
W2S(null,true,null)
解释:以S2N("N2S",false,"S2W")为例,当南—>北 绿灯时,北—>南 也是绿灯,而南—>西为红灯。
S2W("N2E",false,"E2W")
该灯的顺序:1.先由南直行。(北直行,及右转)
2.再由南右行。(北右行,及右转)
3.东直行。(西直行,及右转)
4.东左行。(西左行,及右转)
其中逻辑值表示自己状态。
控制器:
1.有一个变量,用来记录当前变的灯是哪一个?
2.有一个定时器,时间一到,就把当前灯灭掉(变红)。
3.同时让下一个灯变绿。
-----------android培训、java培训、java学习型技术博客、期待与您交流! ------------