让小车红灯停,绿灯行出现以下情况不能解决:
, L: _. _ `# w8 f) t1)is% J8 P1 K5 k% i% y6 e) K: d
do
4 [& e1 k+ \% M7 h if light="green"1 X6 o9 u- ?* h `5 L
then @.stopped:=false;
2 X$ }2 W& z7 ?- w else* {% R6 z( X: m ^, B
@.stopped:=true;+ _! r1 J5 L5 ]9 [( k( N0 B
end;
! G/ X5 i2 r% Q5 J) x; Xend;6 {+ p% X: Q( q
' c& f ^1 x0 S, J* x用if else then,只会停止,不能运动,停了以后Method 不会再被调;/ i; d7 s7 G- w0 I" T7 w A
2)is
( h0 G t) v3 y/ ?5 i& U8 udo
9 k' v# v. t0 F0 } if light="green"# |% f5 ?+ `( v. r K# Y6 }/ r, |. V3 }
then @.stopped:=false;& f& X% D/ ?% T0 L* R; V- [
else
9 j. \( b" @0 i$ T" s! i8 I1 {6 H @.stopped:=true;' k5 P* G7 C" P0 B8 u! a' F" i
end;: _/ y/ ]# Q9 p# d7 W/ y8 F! O
@.move;--加了这个以后则不管红绿灯都是一直运动的,
# [( Y0 t+ A1 t0 K0 xend;- C6 ~2 R# |8 N# g9 r% L" x! K
3)用ispect-when-when-else,出现同样的情况
+ K" N9 e* \- b- C" Q3 h. ^8 F求高手解决。 |