黑马程序员技术交流社区

标题: 7k 红绿灯 不允许随时右转的思想 [打印本页]

作者: masai158    时间: 2014-8-20 18:28
标题: 7k 红绿灯 不允许随时右转的思想
张老师讲的是 随时允许右转。如果我不允许随时右转,必须按照红绿灯来执行。你们的想法是什么??怎么设计类,最好画个图 什么的。最好了。。谢谢了。
{:2_38:}{:2_38:}{:2_38:}{:2_38:}


作者: zeus00456    时间: 2014-8-20 18:28
张老师放了一盏常亮的灯在路转角,你只要不放置就好了,
将右转也放入灯状态的转换序列S2N("N2S","S2W",false),S2W("N2E","E2W",false),E2W("W2E","E2S",false),E2S("W2N","S2N",false)
中在添加两个
S2N("N2S","S2W",false),S2W("N2E","S2E",false),S2E("N2W","E2W",false),E2W("W2E","E2S",false),E2S("W2N","E2N",false),E2N("W2S","S2N",false)
对面的灯也相应的添加两个,最后的四个常量等不要了。
就可以实现了,当然,这只是灯的部分

作者: 象牙    时间: 2014-8-20 20:20
如果不允许随时右转,那就只能是绿灯的时候前进,由S2N为绿灯市
作者: 象牙    时间: 2014-8-20 20:35
象牙 发表于 2014-8-20 20:20
如果不允许随时右转,那就只能是绿灯的时候前进,由S2N为绿灯市

刚才电脑故障,我只能表达一下我自己的想法,右转弯若不都是绿灯,那就要有红绿灯的转换,那么这样你可以看看是否行得通,当右转弯的时候,正好有一个路口的左转弯是同一条路线,对称的原先的直行  左转弯,变成了现在的直行左转弯和右转弯,只不过不是同一个路线上的车在运行,所说的右转弯是直行反方向过来的车辆
作者: 孙小亚    时间: 2014-8-20 23:51
那就把右转的跟其他的(例如左转)一样处理,将枚举里面的对象构造修改一下应该就可以了。
作者: 孙小亚    时间: 2014-8-21 00:05
孙小亚 发表于 2014-8-20 23:51
那就把右转的跟其他的(例如左转)一样处理,将枚举里面的对象构造修改一下应该就可以了。 ...

就是:先直行,后左转,再右转;这种路况也是有的。
作者: Louis.hui    时间: 2014-8-21 15:38
现在过来看题
作者: 杨列振    时间: 2014-8-23 13:05
加个右转灯就OK啊。。。
作者: MeryStyle    时间: 2014-8-24 06:40
如果如果完全看红绿灯行驶的话,向右是不受任何限制的,因为他不会和向任何方向行使的车辆轨迹是有交叉点的,并且对于对向行使车辆向左转和左侧方向直行的车辆你拥有优先通行权。
作者: faith    时间: 2014-8-29 17:21
这是 正则表达式吗?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2