让小车红灯停,绿灯行出现以下情况不能解决:( A2 c/ ?: o+ g9 Z; i4 V5 `
1)is
3 v5 C0 Z" j+ o& U4 d, }: |2 [# `do/ i: A7 i. ?) x8 ^6 k
if light="green". U0 B3 W2 K: N- m) Z
then @.stopped:=false;. _; H- S# `7 e7 t" s8 W
else
. S1 R3 d! Y# J9 [6 f @.stopped:=true;
/ N! r% r+ q8 A/ p% j$ u end;' O6 V* h$ C0 Q8 i7 l& Q; g# l0 v* @
end;/ Y- M5 i4 r" p1 @1 i
7 L! \+ H4 p( F" n# e" I
用if else then,只会停止,不能运动,停了以后Method 不会再被调;/ w8 C/ Z9 m; {0 e
2)is) Y! O5 L, {1 H5 k4 }8 ]0 v9 f
do
9 x l2 t! U1 v4 o& e8 J5 \ if light="green"
/ A* {8 y+ j7 ]6 Q then @.stopped:=false;& y+ t- T% o3 ~( o. X
else
: g7 i& ^3 Z$ U' @0 c- m @.stopped:=true;: F, V7 J" E8 Q& K. [+ [5 ~: R( |2 ^" c
end;
. X1 R% q; v. ]5 T s0 F@.move;--加了这个以后则不管红绿灯都是一直运动的,& e5 d. i% b/ {# g# ~ ~
end;3 M9 ^2 t! ^" B5 Q Y! A
3)用ispect-when-when-else,出现同样的情况( C* [+ j7 r/ \
求高手解决。 |