让小车红灯停,绿灯行出现以下情况不能解决:+ D4 {' J4 h! a8 i, I% K
1)is
$ W2 N& ?. ]; F5 b, N9 F' e5 r5 tdo
, ? V- s3 V8 P" c* |! F% x if light="green"
2 B, Y; t1 Y, \; h) g then @.stopped:=false;) N" g; i y% H1 d' [
else
- { h3 M8 m* w) |" A @.stopped:=true;2 `# m' ^' V0 S2 f2 B, w
end;- R# s5 s& e* @% x( g I: P
end;( W4 m; P' d0 k, ?; f
0 Q5 p# G% U; E8 t N8 H6 r6 p用if else then,只会停止,不能运动,停了以后Method 不会再被调;
1 S- Z5 k) d; }) o2)is3 {2 K! |& C8 ~
do8 k3 c# n# l2 `3 ~0 e+ u
if light="green"
" ^% p- _; n; o' r8 F; x) a then @.stopped:=false;( \- {" m P9 z
else! ?% C/ o- J- X, [
@.stopped:=true;6 ^" P4 a9 C: Z& Y
end;/ C+ Z1 i* y* m, ~ J
@.move;--加了这个以后则不管红绿灯都是一直运动的,; ?8 R# Y7 d" k. ^# x% m( O
end;
. ^- z9 |* t. u2 \, s3)用ispect-when-when-else,出现同样的情况4 P) J7 m- T& f+ v/ [- s
求高手解决。 |