让小车红灯停,绿灯行出现以下情况不能解决:
; X2 G" h2 ]& E+ {3 K1)is
: _- v u! h4 ^; Ido
, _0 @8 Y& U9 B2 g) X$ i if light="green"% ]% W1 [9 `9 T/ T) M5 L) S
then @.stopped:=false;- V) l4 X3 U8 K8 B ~" P: L
else
0 Q9 V: `9 V5 Z: O7 t0 B" L+ y @.stopped:=true; E9 A6 \; U6 L$ E/ F$ y3 p
end;% g1 g, G* ?* _$ o3 z# p7 z0 N
end;
! `9 X; U0 m. O' e
, O; p$ I3 P- `, A% ?用if else then,只会停止,不能运动,停了以后Method 不会再被调;
# H* x5 }) ?4 C% I3 N3 w2)is4 E! l' x; I* w3 Y
do
1 A( j$ q. a9 S) Z7 V% m1 @* { if light="green"
$ X$ n5 b' g% m. i2 u8 R- z then @.stopped:=false;5 T* B4 s8 h, X. ^$ T0 J+ @
else
1 G* |! x; M$ ^( H0 O7 h$ C @.stopped:=true;
8 g) k3 |7 ?5 {; U! e end;
. M# V/ R0 g% \ N- `@.move;--加了这个以后则不管红绿灯都是一直运动的,
; m: g" H9 C6 S4 I! c: i9 oend;( {( c) \: w' _( J+ t) R5 M6 M
3)用ispect-when-when-else,出现同样的情况3 H+ k0 X) V5 w' x. K/ W
求高手解决。 |