让小车红灯停,绿灯行出现以下情况不能解决:2 [5 U9 ^; R3 o1 W. Z( G% S7 h2 T
1)is: s, l! P, ~" L9 q$ S3 F" Z% n
do# ^ n- o7 V, L* \% n1 m3 J! P8 ?
if light="green"
" h' h0 E4 s& R) L' X. g- J! F then @.stopped:=false;* O# Z/ q2 I+ i
else) K: ~0 h2 e' @. ~ V9 [3 v7 s
@.stopped:=true;
! Z: N4 V1 r, l/ [! c4 T end;
7 o0 q% L% Q% _" e( v5 S7 Vend;
6 |0 W' J7 p& {% Z3 J" r& E9 w7 Z% K. S( F+ \& P: h
用if else then,只会停止,不能运动,停了以后Method 不会再被调;1 [2 B( z ~9 H4 h7 H
2)is
+ B4 [; S/ R8 Q5 Ddo8 z: ]9 B+ ]2 y$ d/ F/ G& `4 C
if light="green"$ o+ w( q, V2 x
then @.stopped:=false;
* N6 S8 |8 r7 n; d5 v: z1 O else
6 B0 W3 K$ k9 Z* S" ~, a @.stopped:=true;
1 ?4 Z1 E: i+ }* T/ J8 y end;/ b5 J$ {+ K3 s6 f z" \# F
@.move;--加了这个以后则不管红绿灯都是一直运动的,1 p* ~+ {1 Z- e1 @( h% E
end;
' S% u; W! \* A$ |5 {0 _, u$ k; H* f3)用ispect-when-when-else,出现同样的情况
6 v- L5 u7 i9 x7 R& R$ i- X4 _4 e求高手解决。 |