让小车红灯停,绿灯行出现以下情况不能解决:
. `) @; ^/ b5 U0 Q- K- W0 h1 E1)is# e f `, q6 X! O2 ]$ Z
do# ~( h3 d) T7 P) U* h
if light="green"
! y' R( |! L4 ^; P6 k then @.stopped:=false;+ A1 Q: F2 e, @
else% f$ `! u& }$ y5 z, I0 }7 u
@.stopped:=true;5 h) n/ }. g0 z" {
end; {; q& p: i4 [; u2 `! B# F
end;+ W I' Q/ E [1 J6 Y; J' p% E! V
, W. V8 p: z. S2 `8 r! y) t9 l用if else then,只会停止,不能运动,停了以后Method 不会再被调;: _! y. N) [- q
2)is7 L' h4 h0 d( |: }/ v E
do
# G% P9 J% q3 U if light="green"
A" K! f q# h then @.stopped:=false;6 T, l' E, m, S: A3 d7 G
else2 n5 p" q( e! [) P: s3 X
@.stopped:=true;! c1 L6 q: X; ?1 m. d' B
end;% ^) Y. _6 c( }+ K9 W
@.move;--加了这个以后则不管红绿灯都是一直运动的,
; @- o/ F) X# `. j* [; n5 b- y# Yend;
$ B, g6 Q2 X/ ?% @3 } K+ [3)用ispect-when-when-else,出现同样的情况
' |0 E) F# r* L- ?. H: k$ g求高手解决。 |