让小车红灯停,绿灯行出现以下情况不能解决:+ r/ ~* d( q% _" C$ `6 d
1)is
* q( R+ [- X% o7 ~( ]* zdo6 H2 h9 M6 h. N2 l( j
if light="green"
1 K: l3 P. r6 F' l4 q then @.stopped:=false;
+ t2 r! h" _$ {- b% ~) p else
; W) o' A1 K7 y: y6 k. W( V& w6 @( u @.stopped:=true;
- c! O" |7 F0 j# w end;. v2 r* }* R H, ?4 W. s, R, X }
end;
! J; y2 u! h- O9 b% L9 g8 H3 V. _" f( ~" a: O: Q7 N
用if else then,只会停止,不能运动,停了以后Method 不会再被调;, y4 Q; R7 f+ W! m) j
2)is
& O% Z; ~+ _6 \! o) \/ v4 C5 o( ddo7 h5 L- T* X6 P1 W1 s e
if light="green"' P. n( x. y3 n! v, i% s
then @.stopped:=false;
: Q! I" |$ g: g9 P8 T else; {5 @+ Q; }$ N
@.stopped:=true;; p6 E9 t; X. o
end;
8 a; q9 }) h0 x7 M+ u@.move;--加了这个以后则不管红绿灯都是一直运动的,0 z9 r. Z. z o) S+ A. p8 D
end;8 I- C$ B, [( ]' A' e& ?. l; J' U3 h
3)用ispect-when-when-else,出现同样的情况, E8 i4 y/ d8 i8 S5 z2 d' T% U8 m
求高手解决。 |