让小车红灯停,绿灯行出现以下情况不能解决:
% L5 K& k$ s0 O3 K1)is
, c& y3 a+ v- {, m8 i; I x" {do& K) ]0 z, z: u; m2 h
if light="green"( V7 w4 p0 r ]8 ^1 [: Q4 y
then @.stopped:=false;/ s: ]5 r1 o/ Y1 g! Z
else( P" C) I/ W4 a1 z/ |+ ^
@.stopped:=true;
4 l; b0 k' k: q! G# a( n7 {8 ]' T end;
$ V% l% |3 d3 \2 Tend; d" N1 H* S, e
/ k0 k, L) n4 b
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
, x! D6 u7 r3 T8 ?" `2)is* c. u# _, A3 N' L9 D7 W0 a- |
do
/ A% ^, U, }* B7 Y. ?8 o. f0 Q if light="green"
6 e# i5 q+ ^1 q. Y! ]( \0 R U then @.stopped:=false;
4 e& f; G; b% P6 D# V, e. R% _: s else
' F+ Z' }3 D9 R) G @.stopped:=true;
4 I; r- g4 T, q7 V% g3 w9 j end;
8 g1 c! ^1 y% k" H" X; j@.move;--加了这个以后则不管红绿灯都是一直运动的,
3 {/ b: o0 P. |5 y- z% \1 h7 Nend;
3 o$ ]& z7 M5 H+ {3)用ispect-when-when-else,出现同样的情况
; ~3 z. A1 u+ z5 {1 Z8 W1 j ?求高手解决。 |