让小车红灯停,绿灯行出现以下情况不能解决:
* i, O# [& u) L" D+ y \1)is
O. K4 W% r1 F% _- a+ cdo
3 X. }* o+ M) b) ]; h& ?# z if light="green"' s) q+ B1 P( b3 f2 f
then @.stopped:=false;
& [' W/ _+ w' g+ f- C4 o else
; O6 v# {# {5 l+ S7 X( V l @.stopped:=true;
$ v8 q& {" J& A! Q. s- C. ^1 k end;0 i. G" H% B' |* H
end;; X1 d: t' |: v7 R, c( Q i2 Q
/ \- J% }& [5 s6 Q! V1 n
用if else then,只会停止,不能运动,停了以后Method 不会再被调;; e( H6 D/ a- ?+ h( k7 T
2)is
* m5 Y1 j6 m, F. O. Jdo: T$ P y, j" ~5 U; k
if light="green"( o! E* r; t& \7 b9 j2 \% t/ \; d2 C
then @.stopped:=false;
* l: Z7 a% w! F/ e else
3 a/ m& o8 B, {" j9 M @.stopped:=true;
9 i4 z/ d* q/ P$ @4 t% ?. O4 z end;
/ f1 p! `; `3 D$ P@.move;--加了这个以后则不管红绿灯都是一直运动的,, {. M" O; @* ?/ M
end;
9 a& T% D$ b( y$ c9 T M6 l3)用ispect-when-when-else,出现同样的情况2 l# [; u$ c, @% G
求高手解决。 |