让小车红灯停,绿灯行出现以下情况不能解决:
$ d9 ?+ q+ P" v6 U1)is
& X& I* [1 ~, @do
5 _5 [& A# [* D2 |" n# ?4 @5 p if light="green"
) b0 d& q( O6 Z) x0 R! x5 ^ then @.stopped:=false;
; I; k$ P! F& }. _ else
- O' l! a( N( [+ j4 U! D8 M( d @.stopped:=true;
3 o D( F* f+ \2 Q) N end;4 P8 f. p& X9 `- [. C; n% Z" d
end;, O @- c$ y% f0 v
3 V8 H+ }4 s! ~用if else then,只会停止,不能运动,停了以后Method 不会再被调;; d" i( j# f9 g& J: H
2)is
6 L* ?! c' M8 b" T: @: Ddo& ]% ~7 T- B4 X- D& `. N4 ~/ s$ W
if light="green"2 z4 J0 w9 m f% T- [" U* c: e7 A
then @.stopped:=false;
# r4 E! x& Q! Z* X else
; h6 @, A5 J+ h1 O' ` @.stopped:=true;
2 u% S8 A3 h j) r+ x/ s; H3 f4 m/ P) ` end;. m# q" U1 [3 Q& D
@.move;--加了这个以后则不管红绿灯都是一直运动的,4 t6 w/ f- A7 {: T/ ~
end;5 x; F6 ]9 {& R
3)用ispect-when-when-else,出现同样的情况
" I( ~6 D% H) X$ l4 o; U求高手解决。 |