让小车红灯停,绿灯行出现以下情况不能解决:# ?7 W+ L. t" w2 k
1)is
1 F# k! Q: p8 F% m7 o/ }do
; b- ]1 X% @1 G" ?( R3 z/ h if light="green"
* G7 W. L4 H8 W then @.stopped:=false;9 J' m* e. `# `: A
else
- m2 }3 j" A5 t9 E6 g8 M" U3 H @.stopped:=true;' ^ q" M3 G) z. e
end;$ Z. M' o$ _7 n
end;4 W) A9 t$ F+ D, X
: p4 H u" R: q* X3 B* A U7 P用if else then,只会停止,不能运动,停了以后Method 不会再被调;! [2 \2 Z0 ~) w5 i( r6 ]4 ~# b `
2)is$ h/ b4 A7 W. w& v
do
. n7 l; c# A0 ?$ J: h, I8 p6 f$ X if light="green"8 F) i2 }( \( |/ [+ W
then @.stopped:=false;( [8 |0 B) ~. E( g6 g/ s1 Z6 L
else4 N1 P4 u! O) t# l/ e+ z
@.stopped:=true;
8 O l3 j! L" \8 U9 H end;
- I1 s) ^! e" x& |% K@.move;--加了这个以后则不管红绿灯都是一直运动的,$ }& D$ E* j: f* ~& i+ O! Z
end;
+ X" @, |" b$ J% ?, J- ]1 U3)用ispect-when-when-else,出现同样的情况# G# H( K* G* m; I
求高手解决。 |