让小车红灯停,绿灯行出现以下情况不能解决:0 u# n% F6 N# \& e
1)is
( b$ t- E4 B) R+ k9 ~8 N7 N* udo
9 ?' d z* C9 O8 @ if light="green"4 ~6 P% R( D7 H) P
then @.stopped:=false;
# Z9 o6 t8 D) i9 w) ], {; D else
5 b; @! S2 u" ^1 o @.stopped:=true;
4 H9 W6 c7 q; k) r4 @ end;
; P% { [, y, L5 u1 r) k. Kend;3 I% K: J8 R3 k7 q7 C8 c
* R) Q# Y* c9 W5 x( c+ ?3 m用if else then,只会停止,不能运动,停了以后Method 不会再被调;
$ {& N- @% \" a8 s2)is
\. k m- m$ V, k& u; _4 gdo! I. V9 J y- d0 C; d& h& n( p; B7 K
if light="green"0 l6 o# L$ q6 [+ K; Q
then @.stopped:=false;" |, i$ {& t# A0 o; Z l
else
0 _0 n# ?! j" A' V @.stopped:=true; f7 m' v" A( S; u) \3 k0 E
end; `# `8 v* u' _
@.move;--加了这个以后则不管红绿灯都是一直运动的,
" u% w6 X" H$ f# d! s7 p, pend;6 q4 [" j, E4 t+ ?0 T
3)用ispect-when-when-else,出现同样的情况
' r) L9 ^' O' D8 D7 l% v( H! X求高手解决。 |