让小车红灯停,绿灯行出现以下情况不能解决:4 n' `" S* G( V6 s( @
1)is& O# r7 T+ d# m9 n$ E
do5 O: ]8 ]7 c7 B: j, J: C% |
if light="green"8 N0 y* [1 x) S3 D. R! e
then @.stopped:=false;
0 m2 v* @4 o$ H! Z else
" {- Q) K3 h, S @.stopped:=true;9 C. g% m7 @& Z6 F4 A, K1 j
end;, ]# `& [) V" S3 o
end;+ d2 O8 ^/ y, z! X: _
3 z8 s: j4 Z! p' [* e9 h, X6 M
用if else then,只会停止,不能运动,停了以后Method 不会再被调;8 _4 d6 N- ], l0 X- B ~
2)is
% l1 H, G& ?4 z2 J% R5 [+ Z6 Gdo: R) V- H3 k, _) Z$ h" v
if light="green"
$ d+ Y" }# E1 G then @.stopped:=false;# v) Q3 `# J3 A2 Q( m
else2 P# H& L6 P7 }7 u2 |; L
@.stopped:=true;6 c& q4 _* ]1 r% u# u3 W, x4 L
end;3 B8 s5 m. l7 ?3 r/ n6 j9 M
@.move;--加了这个以后则不管红绿灯都是一直运动的, w; d; X" l0 L3 f
end;1 Z5 q- d. \5 |/ K' l1 J) C
3)用ispect-when-when-else,出现同样的情况
& N0 J, A- t, A$ W求高手解决。 |