让小车红灯停,绿灯行出现以下情况不能解决:7 s+ d2 l/ p4 M; s$ I9 @4 d
1)is& e( j# t; D/ W6 B
do- d0 {( I, Y" J; t6 `" F. H
if light="green"
# k: q b. R; ]0 E then @.stopped:=false;
6 w `& k1 U& a( ?' l else3 Y# U2 `9 I% q8 M9 M5 u! _0 Z$ _
@.stopped:=true;- W9 f2 P; u5 W v# O
end;
: o0 `7 J: { b/ k$ P8 Bend;0 B/ E: p% _6 n- v8 ]
0 ]6 T0 K3 v w. D用if else then,只会停止,不能运动,停了以后Method 不会再被调;$ Z" R I# E, g/ i
2)is
# K+ ?; W, _+ b1 f5 X0 K1 e3 w3 }, Ndo
7 b1 r J- v9 y! |2 H9 V; p2 m0 e if light="green"( ?: K$ b9 H. B+ ?- Y }0 N! w
then @.stopped:=false;! u: p# p) p* K* l1 T
else D) J1 T0 r- e; C" Y# S; ?
@.stopped:=true;9 B( X! ]8 W" G+ q2 x% r) F+ G8 m
end;- C1 i4 p; N# p5 y1 k
@.move;--加了这个以后则不管红绿灯都是一直运动的,
. S/ Y5 a; z6 W8 l( `* L+ c; lend;
1 a; ^/ U( u* N. _& h3)用ispect-when-when-else,出现同样的情况
* K a: ]5 R# x求高手解决。 |