Mmlogic交通灯

时间:2014-11-18 07:38:01

标签: javascript css

所以,我正在使用这个名为 MMLogic 的程序,我对学校项目有疑问。

我们必须使用按钮创建一个红绿灯,每次我们按下按钮它都会切换颜色并在第4次按下重置。

所以真相表是:

+----------+------+
|   Red    | 001  |
+----------+------+
|  Yellow  | 010  |
+----------+------+
|  Green   | 011  |
+----------+------+
|  Reset   | 100  |
+----------+------+

现在,我已经做到了,但接下来的任务是创建4个交通灯,就像在交叉点一样,所以: 交通信号灯A与光B和C&同时为绿色。 D将是红色的。只需按一下按钮即可循环使用。

真相表 - >

+--------+----------+---------------+-------+---------+
| Press  |  binary  |  state AB/CD  |  AB   |   CD    |
+--------+----------+---------------+-------+---------+
|   0.   |   000    |  red/green    |  100  |   001   |
|   1.   |   001    |  red/orange   |  100  |   010   |
|   2.   |   010    |  green/red    |  001  |   100   |
|   3.   |   011    |  orange/red   |  010  |   100   |
|   4.   |   100    |    reset      |       |         |
+--------+----------+---------------+-------+---------+

所以,我可以使用任何门,从ANDXOR等等。

有人可以帮我完成这项任务...... 我现在已经工作了3个时间,但仍然无法弄清楚......

提前致谢:)

1 个答案:

答案 0 :(得分:0)

我认为如果你只有3种颜色,为什么要使用3位来完成这项工作呢?只需使用2位,看看:红色 - > 001,绿色 - > 010,橙色 - >因此,如果AB == 001且AB& CD == 0:二进制是000,否则:二进制是AB的值。我不知道它是否有用,祝你好运。顺便说一下,你的问题似乎与css和javascript无关......