让小车红灯停,绿灯行出现以下情况不能解决:, ]; m& Y$ X: D0 K- U) o7 z$ Y( C+ Q
1)is# m2 C- D6 e# s3 ^# |* l: P" G
do( M% S! A; s/ P$ x
if light="green"
# s- B" r U" \ then @.stopped:=false;
: ] z% x3 }% r% g' e2 n else5 b# l+ V1 O4 ~! v- `
@.stopped:=true;
3 u* v" K( j, T9 [ end;; s" i0 Q- n) |6 g& b' [) Z$ C
end;
% K' F8 {; g- V2 X/ g) l1 Z J$ H( M% R" J* ? K- A+ k
用if else then,只会停止,不能运动,停了以后Method 不会再被调;' u: {2 H0 \: [8 H- j; J4 L4 [2 u
2)is
3 E u, J. ]( ndo
1 z" \# W5 V" \% t) Q if light="green"
7 {6 Y) {1 w: K3 L' o then @.stopped:=false;) K4 m0 J0 X; F4 a4 H
else$ r* K5 q: x7 Y7 J9 G/ P0 e& q
@.stopped:=true;
2 C4 s% ~' Y8 G m; Q( H" i end;
$ V& E2 j! V0 p" e@.move;--加了这个以后则不管红绿灯都是一直运动的," B/ ]5 s: y, p9 y
end;
3 O' r+ S$ M; u. k5 f3)用ispect-when-when-else,出现同样的情况
& n( c6 N. w; M/ `" {求高手解决。 |