让小车红灯停,绿灯行出现以下情况不能解决:) r+ s5 D# E0 |
1)is
) \( s2 X# {; [) Y4 L+ ^$ Kdo3 S' O3 _3 I6 _+ e& y p/ `
if light="green"& \* m8 z' A% E# N/ C1 d3 H3 Q) u
then @.stopped:=false;
. U: l5 q* m& y9 t! K9 t& b8 @& U else
8 q* R$ ~" p, ? @.stopped:=true;
7 ^* x5 F$ m' }6 @7 u5 U2 s! @6 [ end;1 A1 j! u! z& j5 a! M+ `7 P
end;' g+ v4 x- }/ ?
% d; P' r0 K# D% j7 Y V& Y用if else then,只会停止,不能运动,停了以后Method 不会再被调;
8 d3 s# S& |, ~2)is
8 b0 `6 a" P0 r+ B# zdo
' @1 G% R& }+ R3 H, A if light="green"
3 E, ^4 ~8 U& `, H( N/ C5 h7 Y1 p then @.stopped:=false;
$ ]: V8 w1 G6 a6 p8 S else% M7 m% p2 \" W$ P& r0 z5 Y7 [
@.stopped:=true;
4 L0 K5 q6 u- t, z2 y end;$ Y( c3 F/ a S& P# q6 ?4 u' I' A
@.move;--加了这个以后则不管红绿灯都是一直运动的,
2 F$ l; O' Y. l E9 }( V, Vend;
, N4 h# e9 g3 z0 V7 ?: ]3)用ispect-when-when-else,出现同样的情况
4 [, s! ~; U% l- P求高手解决。 |