让小车红灯停,绿灯行出现以下情况不能解决:; G8 i5 I% p& Q C
1)is
3 R! D8 f D( @& \, @0 _do
- [0 r2 F$ P4 D; L c if light="green"" p7 G( I8 m3 B& w7 I- X* y
then @.stopped:=false;# j0 _ r' }0 w8 @4 g; B) H% m
else
; c4 D$ o( c" n' B5 r @.stopped:=true;, ~( G. x9 O7 @& v2 z
end;. F0 ^7 ~- k, V9 p0 n/ ?
end;( `2 p* D2 o0 ]. E' ?# f h
, e0 ]$ s0 C9 j# [( V% _0 S
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
~1 u. l7 z/ D2 M9 y& D9 T2)is
7 v, t4 z5 j" |. L5 _$ ^do
0 e$ n9 ]: M' {. q% u7 ~2 p1 b if light="green": o" c% N! ^! M+ O$ I: e
then @.stopped:=false;
% V6 E* V: T: g* [ else
+ S1 B: x, {. ?. N- Z$ V; r @.stopped:=true;
6 m) e, f, i' G9 ] O% S end;
; U: ?4 l [- t5 g) P ]0 c@.move;--加了这个以后则不管红绿灯都是一直运动的,
6 t6 f) C) m1 g* kend;
8 ~ N! j% E3 J8 K6 A3)用ispect-when-when-else,出现同样的情况- h8 \: m+ S" M2 @- @
求高手解决。 |