让小车红灯停,绿灯行出现以下情况不能解决:
/ ^5 E" K& u/ x) X4 r! M* X1)is
# o; L) t5 x" ]6 Jdo
% R o8 g% g E5 T) U if light="green". k0 { e0 d7 n) }
then @.stopped:=false;
7 n' {8 z1 |1 p; u else, p% A0 L! h# u1 M$ d
@.stopped:=true;
$ |" i6 e) y& P. u' N4 { end; q. X* S* M% ]& v7 z+ ?3 g
end;
[& T d" Z& K# A! ]# B9 d* ~/ L; K* {& b! w
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
8 _! C) r8 e% h/ D2)is% q2 _* D) H% [" C: n
do
W$ U5 j! O) a if light="green"
3 ~; R8 T, n4 \( a2 [ then @.stopped:=false;' h f! B1 H' S/ i+ ?
else
/ t6 ^3 s$ ^8 t% P! u' @& J @.stopped:=true;
, w% X; V: W- m8 p1 Z7 { end;
" W" o8 A4 Y( B9 @8 C* e@.move;--加了这个以后则不管红绿灯都是一直运动的,
7 i! W0 F' H& dend;
8 w, [# t, t7 f( G3)用ispect-when-when-else,出现同样的情况
6 g% @' ?' x% d' b0 i, G7 C求高手解决。 |