让小车红灯停,绿灯行出现以下情况不能解决:
. G- d$ E% W L# n6 p5 y1)is
+ r1 w4 N+ r; @do
6 t8 u4 b- U* u) [9 n e- I1 G1 ? if light="green"; Y/ u& S1 n. h
then @.stopped:=false;
- O- d# q, u, b6 K else7 v7 L" {1 V* o; v
@.stopped:=true;4 T& y# q( i: _
end;
; ?" H, U5 _( Uend;
' K2 q- A* Z$ P/ o; J/ R
: Q. g$ b: d3 S5 b- [用if else then,只会停止,不能运动,停了以后Method 不会再被调;
Z3 L. F F- U5 a& d/ y9 F3 Q2)is- {. j& [2 q1 O: z
do
2 m9 B2 j! G l; p if light="green"
$ e1 x+ ^8 N! q5 j. j0 f5 } then @.stopped:=false;
* l0 e$ \) f$ \9 T) y) B else
9 t" S* B. s9 P5 k3 \8 ] @.stopped:=true;
2 [8 k, e; W. m1 d end;" N6 q( {! N8 `) f y; ~+ [9 s1 U
@.move;--加了这个以后则不管红绿灯都是一直运动的,: z: T" g3 j; f
end;
( @9 P v6 S; i8 V5 @, B3)用ispect-when-when-else,出现同样的情况
. d: ~9 d# ]7 j) J求高手解决。 |