黑马程序员技术交流社区

标题: 关于交通灯项目 [打印本页]

作者: 王春晓    时间: 2013-5-12 00:28
标题: 关于交通灯项目
本帖最后由 王春晓 于 2013-5-12 16:21 编辑

今天把张老师的交通灯视频看完,感觉头脑中的逻辑比较混乱,请问下大家在看这种完整项目的时候一般是从哪里作为入口开始看的?是从main方法按照执行顺序看吗?
作者: 赵利斌    时间: 2013-5-12 00:35
我还没看呢    是看过之后要写这个项目的嘛?

作者: 明天,你好    时间: 2013-5-12 00:46
标题: d
本帖最后由 明天,你好 于 2013-5-12 00:55 编辑

你首先要把思路搞清楚,很久没看只记得这么多了 右转 直行 左转
交通灯管理系统,需画图,才能更清晰明白整个过程。首先要知道,所以方向的车无论何时都是可以右转弯的
,一共
就有6个方向可以行车。即:N-S,S-N,S-E,E-N,N-W,W-S方向为绿灯。
  (2)接着,S-N变为红灯,S-W为绿灯,即南边左转弯同行,此时,北边左转弯也通行,与四个右转弯通行。即:
S-W,N-E,S-E,E-N,N-W,W-S方向为绿灯。
  (3)当S-W变为红灯时,W-E为绿灯,即东西方向可以通行,加上所有右转弯方向还是有6个方向可以行车。即:
W-E,E-W,S-E,E-N,N-W,W-S方向为绿灯。
  (4)当W-E变为红灯时,W-N为绿灯,此时E-S也为绿灯。即东西方向的左转弯方向通行,加上所有右转弯方向,即:
W-N,E-S,S-E,E-N,N-W,W-S方向为绿灯。
  此后,就一直在循环做上面这四个步骤。简单用语言描述:因为所有右转弯车辆都是可以通行的,所以这里不再叙述。
先是,南北方向通行,接着是南北方向左转弯通行,然后是东西方向通行,最后是东西左转弯通行。只要清楚了这个过程,程序
思路就清晰了!思路了解你看main 方法就简单了 ,但是main 是一个有条理的思路的实现,具体的各个实现的细节还要看其他类



作者: 乎¤_¤乎    时间: 2013-5-12 11:49
1、是交通灯管理,所以不用考虑车辆是否遵守交通规则,只考虑灯是怎么运行的就可以了
*2、灯指向了12个方位,用于右转弯的灯都视为全绿,相对流方向的先不用考虑,所以只要实际只要考虑的路线为4条
*3、每个灯都有3个属性,即此刻的灯是否亮,它下一个状态灯是谁,它相对的灯是谁
*4、所以每个灯都是一个对象,考虑用枚举。
*5、因为谁拥有数据,谁就提供访问数据的方法。所以灯要提供他的方法。灯的方法有什么呢?开灯和关灯
*6、开灯时候把当前灯打开,并把相对灯打开(在相对的灯存在的情况下(因为其他不用考虑的8个灯都没有相对灯))。
*7、关灯的时候把当前灯以及相对的灯关闭,并把一个状态灯打开,返回下一个灯,作为当前灯。
*8、控制系统,只控制谁是第一个亮的灯,以及每隔一段时间关闭当前灯(自动开启下一个状态灯)(通过定时器自动运行)。
作者: 李润根    时间: 2013-5-12 14:17
就按视频顺序看,不懂看多几次就可以了




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