让小车红灯停,绿灯行出现以下情况不能解决:
9 L% f& t: E6 y& d1)is: x. M) i( f! C7 e" J
do
" u1 b D H! A4 O, o( ` if light="green"
c: p. g. s, P8 p* ~ then @.stopped:=false;
! ^0 `6 `0 ?7 ]3 ^3 y/ W% D else
& q1 D- L7 x- B3 ~" S: J! e5 E0 S2 d @.stopped:=true;
0 z6 K/ {0 y- D! N# W% i5 }1 N end;
9 |" _0 q& m! m- }# g& k% rend;# j1 U( L; ]# f" I9 G, L" Q! D
+ ^# O8 @) `5 H- X( U# s
用if else then,只会停止,不能运动,停了以后Method 不会再被调;. w! d& ? L9 x; c% |
2)is
) C2 [ C8 s) g5 L( a* vdo
' o" \) U L% d. Z) a5 ] if light="green"
. n3 @. L( n2 i$ z1 G2 I+ G. l2 p- h5 Q then @.stopped:=false;
7 ^- I. D1 H2 ^6 S else
$ i- T' H) k6 i5 o1 _% x' q @.stopped:=true;. z! {, i0 t, P4 m# \5 y. a
end;6 x; L* N$ k. K6 F
@.move;--加了这个以后则不管红绿灯都是一直运动的,
! w! x; ]6 }' W2 [6 z# Lend;
/ ? M. [9 N: i. w3)用ispect-when-when-else,出现同样的情况
2 Z+ s2 c! Z$ Z& K8 |7 o; U求高手解决。 |