A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王春晓 中级黑马   /  2013-5-12 00:28  /  1515 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王春晓 于 2013-5-12 16:21 编辑

今天把张老师的交通灯视频看完,感觉头脑中的逻辑比较混乱,请问下大家在看这种完整项目的时候一般是从哪里作为入口开始看的?是从main方法按照执行顺序看吗?

4 个回复

倒序浏览
我还没看呢    是看过之后要写这个项目的嘛?
回复 使用道具 举报

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 是一个有条理的思路的实现,具体的各个实现的细节还要看其他类


评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1 好强悍的逻辑。

查看全部评分

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