让小车红灯停,绿灯行出现以下情况不能解决:8 R, ]" P$ G9 L: _! \
1)is
9 m- ~! h4 M% k) Odo# R9 [8 ~# M5 e/ V8 h
if light="green"
; n5 b- R! V: s# p, D then @.stopped:=false;: l( A# Q2 H! F6 Q+ S" }9 ~
else" I; C" H* w$ ^- B# V
@.stopped:=true;
V% g& Z7 L( t8 u end;) L. M: g* t8 Y+ o- J2 \8 |
end;% n5 u: D4 V- F
3 o5 m; U+ i8 A% Y# {. X ^用if else then,只会停止,不能运动,停了以后Method 不会再被调;; L8 t6 T' i. g' E# X
2)is
3 c }7 j5 q4 D5 @. [- Xdo
+ m7 H5 c: p, L if light="green"2 m, g% K2 z: E: Z: b9 ~# b
then @.stopped:=false;
8 W/ c* U! \& S$ v else- ~& n+ S( i, `: J* [$ p
@.stopped:=true;% V9 t5 I2 E3 Z
end;1 i; b* r1 M+ y
@.move;--加了这个以后则不管红绿灯都是一直运动的,! q; E6 B6 x1 [% _* c
end;
* F) O U( Z- a; }' c, C. K- l3)用ispect-when-when-else,出现同样的情况
9 H! G* j# d$ K4 U求高手解决。 |