让小车红灯停,绿灯行出现以下情况不能解决:
% ]1 F1 A; w! v7 x$ G% r8 E1)is
- d0 }6 q6 q% y0 C+ Y$ x8 edo
3 I0 ?. g- J$ K4 m if light="green", d. i! J4 o' E9 o2 f" `- E) `
then @.stopped:=false;
% |1 `: C( _* K/ }4 R else
0 R% |4 O- @4 T6 _ d @.stopped:=true;
: A2 ^7 W3 w1 y$ R end;; ?9 _* |0 t* x& O$ _2 }6 i
end;
/ Z$ L; W, p+ Y5 G& M7 T9 v3 Y* I8 ^5 R0 @4 Q3 d* @# g3 N8 T0 D
用if else then,只会停止,不能运动,停了以后Method 不会再被调;3 Z- t& J( ^+ n9 \ p
2)is
( B4 R7 n$ W( X3 _do7 t/ J' S0 `( C1 i
if light="green"
1 k; |7 l' w* G; \$ A4 n5 Q then @.stopped:=false;
) N* `& \1 r! M1 r3 d2 K% l: J else0 A) w+ f% V) i' ~, t
@.stopped:=true;- F/ n' D$ M2 ~6 I
end;7 t. X2 D' D1 ~+ `
@.move;--加了这个以后则不管红绿灯都是一直运动的,- L: s# J1 L! x' e
end;5 U6 o; k- e i! u; h
3)用ispect-when-when-else,出现同样的情况
5 H2 j+ u+ r% K# P9 B求高手解决。 |