让小车红灯停,绿灯行出现以下情况不能解决:
$ D& F! P- [/ G. K( _1)is* O, M g( G" G# ?* F4 H' P
do# }& H$ ?# K/ |4 j3 p. \, z' l/ b
if light="green"9 ^; \6 R1 R. E
then @.stopped:=false;" N0 o( M2 s* Q) P
else% b' M6 S, H8 x w, B4 h, k5 A
@.stopped:=true;
1 o" G8 {1 k3 v5 R: q! _/ t" t end;: W9 q1 U/ |( P
end;: ]* z* Q/ @- e: I7 T x
6 a1 R# c2 t2 q: \3 y! y! v! f) i用if else then,只会停止,不能运动,停了以后Method 不会再被调;
' x( N" r" J1 w' ^5 \2)is
8 }' {" _7 e9 U. D7 Fdo) M9 a& Z1 @2 E% }
if light="green"0 |% N* q2 a0 a
then @.stopped:=false;8 j; J' D, x( r" R2 Y
else$ c) n1 t3 b U% R6 o; x+ }
@.stopped:=true;
' C5 j& m6 ^: [; n% i7 v8 k end;
+ i7 E1 p# H4 W( b$ z3 k@.move;--加了这个以后则不管红绿灯都是一直运动的,
6 k( U- J+ Z }2 I3 ?" wend;
* b. u3 A: o- R, R3)用ispect-when-when-else,出现同样的情况+ z( Y: v2 g/ k { R2 p
求高手解决。 |