让小车红灯停,绿灯行出现以下情况不能解决:1 k) J( V3 [1 l' l q9 ? v
1)is
4 s3 z" ~& w4 r+ n: x! ?* |5 ? wdo e2 r- G; |* l' r+ F/ ]
if light="green"
8 W8 @ L# ]/ B, X4 z; O then @.stopped:=false;
9 _& s; T5 q( U4 U; b1 e# J else* b( k1 H; s' [; [; p0 k
@.stopped:=true;
! z% a" r+ a1 N" ~, T) D" }: j% |6 P end;: q9 b o4 \2 O# ]* E& K7 _6 J4 O
end;
; \' t. g/ o( B7 W7 H9 f0 G( c ?4 U+ ^1 t
用if else then,只会停止,不能运动,停了以后Method 不会再被调;7 ]( L5 S( X) S' q h( a7 U1 M
2)is$ g2 W3 J+ a- ]/ ?9 s
do
V+ e( ?5 r3 [1 u: b5 C if light="green"
7 I& |+ k1 o/ E+ K) K' @4 ~ then @.stopped:=false;
9 j+ N% Q, Q; h4 W/ r$ Q( [ else
! M* P, M7 q: g/ }' @ @.stopped:=true;
$ ]1 G( U' c8 N( j- O% h end;' L1 i! d( k# L( p
@.move;--加了这个以后则不管红绿灯都是一直运动的,/ {: z& Y0 x( J: M1 Y8 b+ P
end;
8 I' W) s h$ S! j6 G* k3)用ispect-when-when-else,出现同样的情况
2 B3 y1 o$ s! y. ~4 y+ c$ i求高手解决。 |