让小车红灯停,绿灯行出现以下情况不能解决:$ x: C, |- V8 u) w
1)is; F5 s" r" d; Q4 v/ M; e' d8 V/ H" \
do
- e7 |+ S8 H5 P* U& v. R if light="green"
6 w# y5 T$ W0 ?! e then @.stopped:=false;
M4 B, r$ P+ f+ i9 h. b else
' Q0 Y9 m4 ~4 m- ?5 _2 o @.stopped:=true;
3 z2 a5 [7 s) x1 x! d6 n# d end;
( q, F: g) }- ^ x4 D4 |1 Kend;; E; ]: l8 h) V& }6 @; R, ]
/ Z; Y" Q. ?* F9 T5 ~! g8 `* Y
用if else then,只会停止,不能运动,停了以后Method 不会再被调;/ C. @0 _, l J- j- s
2)is
6 Q8 L- C5 i8 S7 p# E! X7 m, h$ d% ido3 T8 T- k# G: l F1 e4 `/ k: @
if light="green": x# w5 V+ D3 s4 I7 ?3 ^
then @.stopped:=false;* W* Y6 p5 {2 {( [7 b. h6 @3 G
else
# H) c8 |" J5 I. S- e @.stopped:=true;' J' c4 |3 q0 J) n* A+ n3 c
end;+ d. Q6 B# R8 Q, C! u
@.move;--加了这个以后则不管红绿灯都是一直运动的,
& X6 U' I5 w5 _& I. U7 _ `( r8 s, gend;
) c* L: ]" u @0 @. U+ ?8 M6 w6 Z2 o; k3)用ispect-when-when-else,出现同样的情况
2 _/ a7 C4 K- m7 L求高手解决。 |