让小车红灯停,绿灯行出现以下情况不能解决:
/ j, {+ t; F5 o& j! Y1)is
# I3 x; W0 N2 }% L8 L$ [+ `do. S8 G& X! }! @) k) f# q4 A1 a
if light="green"
. J# Q; P2 @* G$ q/ `! m then @.stopped:=false;6 a$ H/ Z) O* p0 B
else
. g3 v, j# r* r6 K @.stopped:=true;5 E; l8 r7 j' I: U
end;: C5 O/ R" n/ r: ?. G- L8 z
end;
% `- z2 q% ]8 [) i: A: R- C j4 n8 O5 O- y
用if else then,只会停止,不能运动,停了以后Method 不会再被调; G& _* g+ J0 j" S
2)is
$ [# e/ O/ H. G( Ddo& V$ Y) w; [2 n% o& y2 `3 _
if light="green"
, h3 g( N2 _, e8 g c/ }7 { then @.stopped:=false;' u" K" k% i5 k6 m( t8 T
else
9 p1 r7 \/ N& G" E7 Y @.stopped:=true;
+ ]. M$ Q: J' T- q' g! d end;, ]9 {2 ~/ {3 x0 O w( @8 B$ j* m
@.move;--加了这个以后则不管红绿灯都是一直运动的,* d) y2 r9 G* c) h) j
end;
/ @3 M9 m4 B* ^* c4 I3)用ispect-when-when-else,出现同样的情况
9 m) x; J, C; Y# P8 H( E求高手解决。 |