让小车红灯停,绿灯行出现以下情况不能解决:5 k# m% u w* A* \
1)is
+ L8 s: D% M: x* jdo9 G7 K" `* @* ~* \
if light="green"
0 } s& y( a: J then @.stopped:=false;' M F3 Q1 F4 Y# Z# \; T+ m) v
else
* V! R: C- G, K1 o3 ~ S8 B @.stopped:=true;
$ G% w7 }$ w/ S: u9 p9 `2 f3 w) N end;
% s; T& e& z# c/ bend;. r4 ~/ u3 L( {: [% I8 e5 O# p
2 R0 {: d& ]7 i% [
用if else then,只会停止,不能运动,停了以后Method 不会再被调;+ ~* z- {( M6 w- a
2)is, I1 }+ {% o; |
do
7 u2 p. S0 K, p* R' n if light="green"2 w3 j* A# \4 q
then @.stopped:=false;) M9 `! d; ` ^6 o& A$ u
else. ?" d% h, L, ?- h
@.stopped:=true;% K/ f0 q+ J+ f/ ]5 `. [% N
end;
& m: R \. j5 Y7 _@.move;--加了这个以后则不管红绿灯都是一直运动的,5 V2 _, } u# [4 Z+ e
end;# Q S+ T/ I0 M
3)用ispect-when-when-else,出现同样的情况
) J# a, o" Z2 v( z" \& _求高手解决。 |