让小车红灯停,绿灯行出现以下情况不能解决:
; u! A: f, Z2 ?$ h* D" |9 w1)is
2 B6 S9 @# o7 a, S- q' P8 Ddo0 X4 c% j4 {" N$ r4 S" a- |4 `
if light="green"$ K* }3 c- z( [! V! f7 x/ P
then @.stopped:=false;6 B, R4 f% U" L
else
5 d# G3 h8 X2 Q* U5 \2 ^1 O4 W @.stopped:=true;- F! h/ x% {0 @) u, a
end;
6 s% k# f) T* e; ]) Y* O, mend;; q& U) }8 _% l3 E. H. X0 b" M
9 H* F3 I6 P5 N5 n# B用if else then,只会停止,不能运动,停了以后Method 不会再被调;$ T, d$ p# N) n+ m
2)is
' s# b" \! R. w' }6 Y3 Qdo
1 j3 n$ R. M( ^8 b2 @, b if light="green"
/ T7 j1 W7 r% z. u% L then @.stopped:=false;# C" A2 [* ~9 \, D# W: A
else7 t# t3 |3 u8 _0 v4 ]# S5 e
@.stopped:=true;
" M @3 p0 C% j8 ^* |3 p6 B: W end;# \+ |& i& b8 J: A. f
@.move;--加了这个以后则不管红绿灯都是一直运动的,+ v9 N: L, x, H4 @% X N8 s
end;
: D: \* M6 m2 a: F0 j) _$ ?3)用ispect-when-when-else,出现同样的情况
7 {( _; @+ n% b% \求高手解决。 |