让小车红灯停,绿灯行出现以下情况不能解决:
$ S7 ~, | B& X1)is
9 f7 l8 v5 l5 Qdo" a$ I- y( k7 |1 o
if light="green"
0 d1 v. e, K: O' F6 Z then @.stopped:=false;
0 J5 ^8 Y/ ]( M2 k else
" ]: @: W3 o, a* ~' U% ?/ c: L @.stopped:=true;
$ D2 r& U h+ q, X end;
& G1 j- g! [) s* Aend; C% ?0 ?+ D0 ^
# V- t7 r0 A5 n* t3 Z+ L Q& ^
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
2 A6 ]% ~$ x! @& v2)is
8 ? X) [. d( k* F1 C r& ndo2 l# T* f% o9 {7 {4 @% P
if light="green"
0 v- N: s/ K, L& i- E' \3 F: H then @.stopped:=false;
( @9 g% e* e1 h else& r$ ?7 ?: J Q5 ]& y
@.stopped:=true;
0 _8 Z: l! s& t1 \ end;
7 h( c9 B, j( A0 T4 z@.move;--加了这个以后则不管红绿灯都是一直运动的,
. Q Y& b. } k5 t% s8 N; ^end;
' u" q9 `) b; `- M+ n6 o3)用ispect-when-when-else,出现同样的情况6 e( Y. Z/ J3 K8 e* U8 u9 z
求高手解决。 |