让小车红灯停,绿灯行出现以下情况不能解决:
! h- a& K) A. r! s1)is
+ R8 c5 n2 ^( K% cdo
+ ?! ?" P% E6 k" s$ t- z, w$ o if light="green": i; g( e3 t3 F5 `
then @.stopped:=false;
+ D' y& h9 B% O$ a else
C% _# y4 n, ?8 f* x% @- [1 Z7 g @.stopped:=true;
0 e8 p0 L4 w2 ]6 m- ^ end;" z* S% n3 e5 ]2 i& V. F
end;/ g: V7 ?/ E/ E, g h$ p
+ J/ j' F- _$ U1 [$ B u* u用if else then,只会停止,不能运动,停了以后Method 不会再被调;% t* g( b5 P- w5 y$ I/ a" N
2)is k/ W- B" n7 R+ W) G
do& T$ G$ `9 o! C$ D% w- \; F
if light="green"5 l5 m) M+ W+ { m& n1 U8 D
then @.stopped:=false;7 [5 n# t, h& U4 T
else
4 P6 G$ }4 y. Q: N @.stopped:=true;
( q" ]3 r3 i7 B# i( d8 p8 _9 q3 T end;
7 s- H' |' `( j; R& o9 P o* P@.move;--加了这个以后则不管红绿灯都是一直运动的,8 j# T' t% F X( J- s
end;8 W6 z+ T0 v- z5 q
3)用ispect-when-when-else,出现同样的情况7 f7 {+ H* y$ o% @
求高手解决。 |