让小车红灯停,绿灯行出现以下情况不能解决:
; y4 D! Q( S- H1)is
" K# A1 [3 B/ U$ I+ z: s# a' R3 mdo/ @8 ?) T$ n+ B# J" i l
if light="green" L/ t6 E7 k5 Q6 Q& Y' k; f
then @.stopped:=false;% W; x6 [8 n, w. h# T
else
; M- q- a' v [" E% i+ \* H @.stopped:=true;" Y0 u. q% g3 `) E' g5 B! p
end;; [. P: W% Z3 ~9 ?- b0 Q( Z2 m
end;
5 l: j0 a4 E4 `2 f. C: w. j2 h7 G0 L# B% L
用if else then,只会停止,不能运动,停了以后Method 不会再被调;' f" J4 _8 o3 \( g+ Y, C
2)is
3 v6 f# N7 s& Ddo6 n" o) N. |$ s1 Z y c
if light="green"( b) r5 d7 F. _$ k* C
then @.stopped:=false;
) L1 `( M& n. m. c( P0 w/ | else9 P7 X2 \/ \) a' R0 l& x
@.stopped:=true;
Z0 a: i1 z7 c2 U( u$ f end;
* ?3 Z; b- e: n, R, ]@.move;--加了这个以后则不管红绿灯都是一直运动的,! j+ N y9 C) i, [$ A/ d# I* T
end;8 T2 |+ u+ E7 N3 [) a- W# v: n
3)用ispect-when-when-else,出现同样的情况
. w+ B# g" R6 B. Y0 F: ?! r求高手解决。 |