让小车红灯停,绿灯行出现以下情况不能解决:6 ^" O0 p1 ?4 L
1)is* Q5 }- ^6 S5 k- {! m- _ ]
do+ s, N" V6 H% _0 L! i9 W
if light="green"
' C% J5 V7 X/ G. X" { then @.stopped:=false;
, \8 B, p5 S5 f/ p else. L! F+ R" k+ Y8 A, Y
@.stopped:=true;8 s o& g+ A9 G6 v1 z) v% z
end;$ K3 C& |( @2 h3 P3 w; g
end;5 \; \1 E$ q. e0 ]! m
7 d% v5 L0 P4 f. n+ ]& I+ V
用if else then,只会停止,不能运动,停了以后Method 不会再被调;7 S# \ ]/ ~7 L: b: h! p: T: j
2)is8 e8 v: d! t+ j8 v. l
do
; B- ]4 n9 ?7 R; Y! p if light="green"/ X5 k+ N& K5 q; \* F
then @.stopped:=false;9 y& o6 ^9 Y- _5 b# a9 b8 d" y
else4 v% d2 e4 J: i' F
@.stopped:=true;8 H+ r" z- l1 I2 d$ V# f. J8 z$ [# @
end;
; c* _, w" `' V, N P1 F@.move;--加了这个以后则不管红绿灯都是一直运动的,
3 _, j$ j; A3 A& A' E4 R- gend;
1 I- w i2 {( N+ S& F" a4 R" c3)用ispect-when-when-else,出现同样的情况
; S6 o2 L5 G+ r7 S. ]求高手解决。 |