让小车红灯停,绿灯行出现以下情况不能解决:
; Y4 p. L: F3 o [1)is5 c6 q0 L4 i0 n' G; T5 F
do" F0 D" a9 f% v) E0 _4 p
if light="green"3 ^" S2 {$ f3 \# G0 s! @
then @.stopped:=false;) `1 O6 Y1 u+ f% v7 P
else- j& z' l# G" N
@.stopped:=true;) m5 G& S. e; N+ H1 M+ ?
end;. ^$ B4 s0 K3 _, E+ c: Y* ?
end;9 H. s: k8 l- C" W, w
# q& z! U3 r+ W% A( t# m; e用if else then,只会停止,不能运动,停了以后Method 不会再被调;
" B* z9 ~2 X2 y/ h7 g) \$ a2)is% x5 m3 a, v& }( `
do1 ^+ y; z) M2 a. G& x
if light="green"
6 e% \$ J% I" K d8 ^! Y- j then @.stopped:=false;
- o, f2 ^; W3 K3 J+ D else4 N8 {8 d- T2 f4 P# J
@.stopped:=true;. k# ?+ l' F" R7 H e
end;
( M; R3 z7 ^6 P Y/ b@.move;--加了这个以后则不管红绿灯都是一直运动的, p, ^& T) w- R$ T
end;- Q3 s/ l& J- d( J4 \
3)用ispect-when-when-else,出现同样的情况
& l5 t- _8 W' b* |" l x/ _求高手解决。 |