让小车红灯停,绿灯行出现以下情况不能解决:
9 U) h7 R# r' `+ W1 l3 Y1)is: }0 ^9 w+ P o, I: r( g" ^% M
do
5 z# D$ Z( L& N/ T( _: I/ X if light="green"& V; S! q, @( G2 g
then @.stopped:=false;% b+ |8 ^5 A! Y+ K, V2 b/ ]
else8 X/ j. [' l. B7 m
@.stopped:=true;
- ^; E* A1 `4 Y* q. T! r end;# T* r& G w+ ~' s# W2 E f; {* H
end;
2 c! l/ @0 r1 E3 R+ H4 k, ~3 I+ v+ S* P. a' c4 s( _, y
用if else then,只会停止,不能运动,停了以后Method 不会再被调;5 j; H D, @9 ~2 Q1 o4 G
2)is1 p' O) k/ z* l W, T
do
8 U) ?' |- `0 W0 l" E if light="green"" ?5 E1 W- ~$ \# t3 Q
then @.stopped:=false;7 b+ D9 A/ N9 U7 a
else& O+ H2 G$ ^1 g0 w6 K, v
@.stopped:=true;
# ]! M p8 M* u% B: `/ k5 o: C0 y5 Q end;7 E" v0 \5 W" `
@.move;--加了这个以后则不管红绿灯都是一直运动的,2 i3 f8 u! u' |* Y0 ~# k0 b
end;
1 l$ d8 `5 v5 ~: f1 E3)用ispect-when-when-else,出现同样的情况
$ E& l2 R `4 B' ?求高手解决。 |