让小车红灯停,绿灯行出现以下情况不能解决:% S( g8 o6 }7 T" U
1)is
- a* g$ K$ ^3 v) }5 \do# Q" M# V/ Q& Y) U: D9 d* b& j C
if light="green"5 E% d1 h2 ]3 @ o
then @.stopped:=false;
1 }# k: R% B( B. j! O else
& J Z! F! u M3 x6 F. D @.stopped:=true;
$ w! s. L! C( T z5 m; C end;
. V6 ^. H( A' ^( S7 e; send;
1 @. h; i3 r' ], ~! L* i4 U6 B. ?5 h8 _
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
2 s+ Q! {- `) i/ J2)is6 ]# s6 B9 R5 S6 p7 ?$ l+ Y
do* j% N* p8 N. C8 w3 \ b6 h
if light="green"0 I2 f7 S( ?1 L. s: J
then @.stopped:=false;
% M' y% P0 j: E9 F else% |& M. o$ F `
@.stopped:=true;
( ?: X+ F( W! B g8 b( X! o- ]# B end;, c8 G! [- J8 w. Z) k" z4 C
@.move;--加了这个以后则不管红绿灯都是一直运动的,0 S- u$ n4 M, f: O) |+ y
end;4 J! X' W& c. W6 P" X& o0 Y2 b
3)用ispect-when-when-else,出现同样的情况2 ^* [9 t% g: n/ u+ {* | y$ [
求高手解决。 |