让小车红灯停,绿灯行出现以下情况不能解决:5 N K/ H9 D* J" ~1 T0 q2 q. b" j
1)is Y0 u! J+ W! f X* `9 ~. Z
do
/ _( f1 L) e4 P9 \7 k8 u" r. h: j if light="green" f3 W* Y- D8 n6 u" G
then @.stopped:=false;
9 b( g+ A7 H2 X, f* \ else* {9 V& ] z! x
@.stopped:=true;: t: l" L3 G9 L5 G
end;
2 `3 z2 A1 o' ^4 y( z2 Z% tend;# K& Z* G3 v+ W$ R7 n' B, `& t6 a! ?
& i2 y% u3 n7 g4 ?5 p3 G) ^ h用if else then,只会停止,不能运动,停了以后Method 不会再被调;9 D, |9 D' d1 G
2)is
- Z0 ?* s+ O( Z5 U3 I4 K: ido4 e, T) U2 m V, S
if light="green", R F2 {' h; }
then @.stopped:=false;
9 @" A3 N, g) U, J! r else9 U! Y1 k4 ]2 `: v
@.stopped:=true;
* A& o; Q8 ~1 j end;& X3 H o' T2 {
@.move;--加了这个以后则不管红绿灯都是一直运动的,' R# p% U& |7 i7 ~4 o! _; z: F0 z
end;
3 o! P3 p' J! F1 F- O3)用ispect-when-when-else,出现同样的情况
, b6 m+ M+ I3 ^求高手解决。 |