让小车红灯停,绿灯行出现以下情况不能解决:8 {/ A8 A( k% K
1)is' @3 E# X1 J/ Y# u) [ Z
do$ v* E8 T! K' C
if light="green"
- Y, v& d. j5 r3 U6 F' v* e then @.stopped:=false;
; F- ?0 H! a: @) p else8 z l0 {) {$ P6 j- }# m9 N1 z+ v( g
@.stopped:=true;
/ s o6 s: O. W% G- J end;
8 h- e2 C7 }/ U: m7 j, G+ F) J# X* Send;
% `" h* N. L9 J: b" v
. J- {# A8 b: y1 }" ^. A# N2 N用if else then,只会停止,不能运动,停了以后Method 不会再被调;
* [: Q, Z' [, B) b3 b2)is8 w+ f- D0 \+ e: d
do
; l7 T0 A3 }) L+ T" b# o' b if light="green" U5 c! O, k: x* J4 q5 Y
then @.stopped:=false; f* { t+ l# ~( S/ @
else
- R( w3 [: t1 z+ r& G @.stopped:=true;: d2 g" Y7 |9 Y% O3 G) t1 u
end;
9 E/ n( b# `! g" {0 d6 K9 `8 B. Y# z@.move;--加了这个以后则不管红绿灯都是一直运动的,
& i! Q, V' T9 y- E/ g' ^end;$ L( a t/ b; z' H6 D# @; Y4 r w
3)用ispect-when-when-else,出现同样的情况
4 k! c, \* b! u( R6 F' s4 E求高手解决。 |