让小车红灯停,绿灯行出现以下情况不能解决:
0 O, }0 X/ d0 r. E9 c1)is6 R: s" e& u6 R& }3 d8 H: r
do0 A2 Q" X- _; ^5 L! E" b
if light="green"
/ C) U+ m2 [0 Q2 G) F4 D' c- S( R then @.stopped:=false;: E2 j1 b0 E) ]. |& y& ~, F: i' d1 v
else
+ H! O) p$ t, m- L @.stopped:=true;5 R. Y u/ }9 F. O3 J% ]: p
end;6 C# Y4 f: |) }4 _
end;. h# F9 C/ N& Y% s
/ l6 ]; r9 K4 K* s. O. j用if else then,只会停止,不能运动,停了以后Method 不会再被调;# V8 h2 L# K2 ]7 |; j( b
2)is% n3 i3 Z% @/ h- e. l" B0 B
do" O7 D8 l S' `" z
if light="green"
; B f) U$ V8 Q$ K/ x then @.stopped:=false;4 a( L) f+ j+ _: m, j! `" |+ Q9 X
else" g3 \8 V) y) u3 _. T
@.stopped:=true;
) z, A# C0 ^! h2 r1 }9 B end;- Q; c# r+ f* q* b- o8 [
@.move;--加了这个以后则不管红绿灯都是一直运动的," w8 [1 f: v- D" I9 a$ \5 S; {; y
end;
# ~1 R$ s! ~) v% R3)用ispect-when-when-else,出现同样的情况
6 T+ `; p& c5 J+ s( r- a求高手解决。 |