让小车红灯停,绿灯行出现以下情况不能解决:9 D' \# {6 J6 O* R7 M h7 _$ N
1)is
+ o T R6 v! S- U0 ~7 ]) E9 mdo: ]6 p3 ]' I# A* b' o5 E6 L4 R" b
if light="green"/ ^! R' C9 E/ m/ ]% L
then @.stopped:=false;
X/ Y8 J0 L9 f% k: \ n# P; D else
0 f/ j- }/ J5 c. i7 P2 V6 ?( M @.stopped:=true;1 q! s( D" u# s% L6 H& Q
end;
" k" |/ W" a- N5 `7 G% k" |5 Jend;
, P4 v9 a' y" U; k0 A( P/ h S2 u R, ^8 H f6 U
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
0 x5 ^0 g7 A7 `) Y& I$ V2)is
6 d: u' a j1 y4 Qdo& p. n! K5 l* R- m4 v, n0 m! x3 P
if light="green"
: Y7 |. f8 v5 P then @.stopped:=false;
+ N( c+ W) O/ g; ~+ ~ else
+ s/ F6 ]( e4 B, V- G! E$ m* _7 q @.stopped:=true;% z0 F& w3 V; ?( S- f5 `+ n
end;# Z( h; H# J& b7 ?+ q
@.move;--加了这个以后则不管红绿灯都是一直运动的,
0 T, M, X( D1 ?! _ _( U' yend;. ]/ k2 b* i* J
3)用ispect-when-when-else,出现同样的情况
: A5 A, }# X7 b8 Y6 n* |, B求高手解决。 |