让小车红灯停,绿灯行出现以下情况不能解决:! L e0 Z* F- T
1)is
9 R E8 _% v) W" l. R Ido
( L3 e# L$ \4 t% `3 o5 p' q; j if light="green"
) T9 w: R2 [+ T9 ?! k2 t& }) m# [ then @.stopped:=false;
4 U5 b. e- `, g0 G4 x1 | else
7 y. `8 U8 [# T4 p2 F& [, ? @.stopped:=true;
. V1 Q) Q+ k$ Y) J end;+ v7 Y3 y9 m8 ~9 R( o# f
end;; Q5 a2 m0 i m) K* [. z
! [$ [, j2 m0 A4 A" ?用if else then,只会停止,不能运动,停了以后Method 不会再被调;2 H' B) v# U/ e$ j
2)is
# x0 o% K0 A7 N1 F& \do# C7 O5 y8 m* A( M3 A! J1 h
if light="green"3 T4 T7 b4 l! {, b/ I2 V9 I. \9 N% y
then @.stopped:=false;
$ y7 j, h/ }5 k: a4 p5 l else
: Y5 A! h/ G" i; Z @.stopped:=true;' V" J5 ~8 y: S+ Z }$ x
end;
4 T; A; K- I0 A( M1 m( d) Z@.move;--加了这个以后则不管红绿灯都是一直运动的,# ^1 S! G6 p& ]3 H/ s
end;
4 k. t* b5 ] s) D" C- H3)用ispect-when-when-else,出现同样的情况
# b/ r" a- j( _3 e+ A$ s- J求高手解决。 |