让小车红灯停,绿灯行出现以下情况不能解决:
" I& E0 J+ s T M: T3 B- ?1)is
- {& C; \5 T% \* Ddo
; W( c2 [1 u/ k3 p$ G% k1 F. y if light="green"( t6 H- f7 t5 ]! p& ^
then @.stopped:=false;
+ j0 R- X. g7 L3 W% `7 C+ `. W else: l' V+ V4 i( Q; C( g8 c
@.stopped:=true;
* r* V+ I+ `2 R) ^% G end; F; C( F, a' _6 o* o3 |# K; }1 g
end;8 J# T {3 R2 }' N0 ~. x1 r8 \' v
$ V6 u0 C' b, t9 @. N) r
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
$ }4 M8 R) u/ V1 Z2)is( Z9 _6 p; t' Y
do+ ^: _0 B- V: [" S: A- s
if light="green") J" K7 U# q$ J y) d( H* @
then @.stopped:=false;2 C: x! W0 T! R& q# g
else* w, K1 i1 a7 v' z
@.stopped:=true;8 q4 P- Q( H8 x/ e H
end;
) g' U( ]2 L: f7 e: d2 q- X@.move;--加了这个以后则不管红绿灯都是一直运动的,
" c! E C3 U+ G- n& t, N/ W4 m) z9 fend;9 R2 C2 _3 O3 g1 j: e1 v; f
3)用ispect-when-when-else,出现同样的情况
" T2 O3 Z4 u: D求高手解决。 |