【发布时间】:2018-09-22 11:50:36
【问题描述】:
我正在使用 Twincat 结构化文本做一个类似于 Simon Game 的记忆游戏。我有一个问题,我将如何检查按钮是否与 LED 亮起相同,并计算按下了多少按钮以防你按错? 提前致谢。 这是我的代码:
VAR
iRandomNumber: DINT;
fb_delay : ton;
Run: BOOL;
GameSpeed: TIME:= T#2S;
io.blue: bool;
io.start: bool;
END_VAR
IF IO.Start THEN
run := TRUE;
IF iRandomNumber = 1 THEN
run := FALSE;
io.Blue := TRUE;
fb_delay(in:=TRUE,PT := GameSpeed);
IF fb_delay.Q THEN
io.Blue:= FALSE;
run:= TRUE;
END_IF
END_IF
ELSIF iRandomNumber= 2 THEN
...
我确实创建了分配给 4 个 LED 的随机数,这里是 1 个蓝色 LED 的代码,其余 LED 相同。数字为 1、2、3、4,LED 为蓝色、绿色、红色、黄色。 RUN var 是用来激活随机数生成器
【问题讨论】: