让小车红灯停,绿灯行出现以下情况不能解决:
4 P; R; U0 \7 [/ O) b/ ^% u4 k1)is; B5 R: Z* [" P& [# X
do. a2 k7 y9 d t5 U A0 ~4 F- O+ u
if light="green"
! R# W- p( P' ]" P2 R2 m0 L! n% m% S$ V then @.stopped:=false;
; n) _; n3 a( c$ o' A. T0 O else
# T$ Q$ D: H3 P/ Z' Q0 \ @.stopped:=true;9 q% v. u/ I# F% \. ?5 ^) J" ~
end;* g& {( p$ q. S! t
end;
% d% s# x" B2 c' p6 \1 c' A% {2 @! n0 r$ F
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
$ g4 B5 e7 y. m2)is
6 `5 I9 y. [; [$ z6 @+ `; Kdo
/ L$ }9 o4 ^' S" `& t9 w; n if light="green"
+ Q% N1 C7 N) c then @.stopped:=false;, U+ |! d4 J5 t' M$ {
else$ w% g* A- S: O; p$ a1 ^ B. _
@.stopped:=true;
; F: C8 g: i; T' T8 Q7 e$ T6 ? end;2 r" H7 V) J; ^8 g& m9 ]
@.move;--加了这个以后则不管红绿灯都是一直运动的,
5 S/ B( v" T$ j7 W7 g. wend;8 M' ]: q, t! Z% W% t5 P- a, ]
3)用ispect-when-when-else,出现同样的情况
8 K) |7 p9 E; L8 a4 t0 t# S求高手解决。 |