让小车红灯停,绿灯行出现以下情况不能解决:
2 r9 I, c- Q* y) M5 r1 ]+ a1)is5 {0 \! Q4 W7 @4 a3 Y
do
6 W) O8 h0 ?5 l: M" G, [ if light="green"0 S$ `3 B, g& x* n: D( p" O5 t
then @.stopped:=false;
* h A# }$ u7 x: y4 n else
1 j1 N: e9 S. h% ? @.stopped:=true;& T( Y* z3 j! q9 R
end;) s5 y/ @6 A7 D7 x3 u
end;
# J: Y" ?( G% Q7 u# }# f( |* u' z, B' K, H' E: {2 ?
用if else then,只会停止,不能运动,停了以后Method 不会再被调;, ~# E3 [/ [0 r4 e% p0 L& F
2)is
. H! W& o( t, @( |" b3 v) p9 wdo* i( ]/ _" T! ^4 h" _
if light="green"1 k2 Q( v5 } G1 g$ m. p) B: v
then @.stopped:=false;
' z* r2 T# T" {+ z& H5 a6 h else9 p! X0 j4 c, z- R
@.stopped:=true;
5 ^; ^5 O0 X# S L2 F, U8 x* E3 [. E end;
4 G+ n2 E6 ^; `8 B! [( B@.move;--加了这个以后则不管红绿灯都是一直运动的,
8 U& R6 h+ s% iend;- z& J( [" W% x4 M$ v0 [# ~6 J
3)用ispect-when-when-else,出现同样的情况
. J0 x. I8 N) z( c/ b" j求高手解决。 |