让小车红灯停,绿灯行出现以下情况不能解决:* f0 |6 ^3 A: L5 U: B( s: G
1)is2 Y# T1 c( J* b
do
6 S }) B8 F) @3 _( i) L if light="green"
9 W" G$ \, }. y) C0 Z: E( a0 Y then @.stopped:=false;
- ?; d( t* z- \# ]0 E) k else
|: V, F/ P4 J0 S7 l @.stopped:=true;& Q8 X- i# L2 q1 V, I. D, V
end;
. \% B- l# Q$ t0 }. D3 eend;
# ]2 p7 P4 X Z' f
7 I, I, b) ?/ `' E用if else then,只会停止,不能运动,停了以后Method 不会再被调;
2 v2 }2 y( _3 b. M" W2)is* Y* q( t% I) u
do
1 H% l$ [3 ? _2 k if light="green". M/ A2 B0 b: M* y' o
then @.stopped:=false;
8 i9 i6 R5 {3 G& a+ `! o7 x else
/ k9 v$ T8 t1 [4 y+ | @.stopped:=true;
- I) W9 r/ f3 ~/ _8 A end;, ?" l$ g h8 `5 ?
@.move;--加了这个以后则不管红绿灯都是一直运动的,
9 p" P8 u4 i4 m- n* oend;
2 r. i+ f( E% x0 u! n3)用ispect-when-when-else,出现同样的情况! |; b$ Q0 @ T$ ^: `
求高手解决。 |