让小车红灯停,绿灯行出现以下情况不能解决:
3 ]! V; I/ m7 Z. F$ u7 Y% M( J; m1)is% r# o1 I. J; [( l, d$ g9 n
do
# Y+ \5 I" q; Y& g6 e if light="green"
+ B$ f& \& \4 Y% X- X then @.stopped:=false;
' v) ?0 \. K3 K% O2 D7 C6 F$ z+ n else
7 E" b$ x1 h7 M! V4 n) j6 E @.stopped:=true;9 h( G! D1 ], j3 C* S, c+ z J
end;
$ F; F0 B0 G1 q) s7 K& H: h/ }end;
' I- E6 r- i! g, |( G- r/ H6 c+ E9 z* m5 `+ W0 R# `* O9 \; V k
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
% C, }0 n' p: L; J) p" o2)is+ N6 v4 j2 |5 D4 ^4 p
do
1 A) Y# A+ @2 q8 |" ]: J9 z E if light="green"
4 ^. w8 Q$ m! Y$ H) P+ ] then @.stopped:=false;
- p y6 `( r0 H! q0 O0 I else# a* k5 |) V0 C' }2 U* M
@.stopped:=true;2 M+ Y2 |% X$ {, p1 O {
end;
9 X/ R) h1 \0 \4 [@.move;--加了这个以后则不管红绿灯都是一直运动的, g& w- M; R6 @: H% L6 Y
end;
L: D# P& o; P3 P% v: |3)用ispect-when-when-else,出现同样的情况
/ {6 r2 v1 d5 g7 |求高手解决。 |