让小车红灯停,绿灯行出现以下情况不能解决:2 ~- r: {7 _+ G0 x) [5 O
1)is
d# @1 q2 C" T+ ~% Cdo
: C3 x& N( n% {) b if light="green"
2 s A2 \( k0 Z then @.stopped:=false;
5 ~8 S" Q7 i3 @. } else9 X; X9 r1 v0 w' W3 p
@.stopped:=true;
; o" y0 ]1 o( g3 a- r4 z end; }6 _- C; G- w! M% h; r
end;8 m% b& u2 }/ y+ Z) J4 w9 r
6 ^) c' H4 Y* P+ }1 @. O用if else then,只会停止,不能运动,停了以后Method 不会再被调; R# B0 X" U. i4 B
2)is5 R. H+ U" B$ L/ h
do6 {8 N( ]# l& \7 q% G. {* c
if light="green"
1 E2 c) c, y* q8 k% ]" Y h then @.stopped:=false;
+ i% l: e. X: X, c+ j' j else
8 z6 {6 d* V- `3 k. l/ @ @.stopped:=true;
3 a- }5 p% A! e% B2 f# A Y end;. j- A& A- K( n- ^! u7 |6 }
@.move;--加了这个以后则不管红绿灯都是一直运动的,& U- w1 c7 ]. r# a3 s7 ?: |
end;
* C9 X# y, ?1 L! N3 }5 ^3)用ispect-when-when-else,出现同样的情况
5 C+ |' l& p7 e; k求高手解决。 |