让小车红灯停,绿灯行出现以下情况不能解决:5 G9 f. H! }0 `% q3 |5 Q
1)is
; K e( \7 ^- Q [% _do
3 U4 m2 _& v0 \9 @: o6 \: Z9 } if light="green"8 ^* H- [5 R4 B7 u/ Y
then @.stopped:=false;, X D% b. |2 o& ~* a. @7 r
else( g ^7 u& \0 Q# z# s
@.stopped:=true;# w* }4 n% a3 _5 A5 @
end;
) _+ \% U$ v; {# R* zend;
0 L+ F- A3 W( b6 S, p' r
; ~0 j! \, o i用if else then,只会停止,不能运动,停了以后Method 不会再被调;# l( e; C/ O/ p& n: ]
2)is
2 S9 B+ D5 K wdo+ }0 a, J, V) [# F |1 Q( b
if light="green"
6 {# T1 M- ~- G* E then @.stopped:=false;6 Q* s& y% I7 l8 d& e* l# W
else
/ S. A% n' \6 h1 R" ~, p @.stopped:=true;# F. y. d. j" w* |2 n; Y [0 ^( O
end;) `' _* P: O" m) g
@.move;--加了这个以后则不管红绿灯都是一直运动的,
6 w) G: j# h4 D1 a* ^" }% L2 mend;
/ v g* g8 D; ~; Q4 g% V3)用ispect-when-when-else,出现同样的情况' W# U9 H X) J! [/ E9 u5 Q
求高手解决。 |