让小车红灯停,绿灯行出现以下情况不能解决:* j. Y" c# ~; ^# y7 X, G! l; p
1)is
' l) y" R4 s7 a2 s, I; Hdo% k. q1 A3 Q3 E G! v* ]1 P9 Y, p
if light="green"
7 q' b6 U3 {( c3 m! g* Y$ L7 G then @.stopped:=false;
: D# A7 a& S3 v2 [ else, G L( `# y* H8 e# Y
@.stopped:=true;
6 m7 _7 @) [ Z' R: {# P end;
/ n- q8 ^+ y! h9 B) y: {end;7 A( Y/ {$ _' s
0 M' N* E7 j4 X4 f% R7 x9 x! ]3 h" w
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
" Y% F1 f. y1 r2)is
! q. X- W9 E$ ?9 t+ G/ ?do
: }8 x7 T, W: x3 Z& y if light="green"0 N! R% G: M' F; j* F9 `
then @.stopped:=false;8 |: ?! f1 }- _, e
else2 }3 Y, ]: Z# o$ F
@.stopped:=true;( X/ D8 V4 {* L, Q! ?; E
end;- _& L& c; y9 m" X' {% w
@.move;--加了这个以后则不管红绿灯都是一直运动的,
7 ?" _1 X3 s% R/ W2 S9 P4 U' _end;/ X% k; x( ~* V0 r( G* i# L, x
3)用ispect-when-when-else,出现同样的情况2 [7 V5 |' }" m
求高手解决。 |