让小车红灯停,绿灯行出现以下情况不能解决:. [! @# Z }! m+ N( B/ _3 B
1)is
: M: q/ T" ~0 [ n1 hdo
( {' @& r$ b: A! u' K8 d if light="green"
3 @$ v, B7 @- @6 h then @.stopped:=false;+ L$ L5 E& t1 f3 u2 J! Q- \
else
9 F \: y& o% q+ }; Z) w' A @.stopped:=true; L& S! Z+ P0 }- V' ^2 `6 x
end;
6 n% v" G5 Y: `6 ~end; t* P8 S+ A" Q7 ?
. P' N: U. y: O2 B _用if else then,只会停止,不能运动,停了以后Method 不会再被调;
0 @# f- d, I* u( z6 a* z2)is
* b9 k" q) ]/ f" d9 Tdo* r/ j- {$ B; ?# F
if light="green"
1 w2 Y8 J. R% B( A: n' c& M" J# s then @.stopped:=false;
( Y; f3 d6 Y# D# |0 j else. h7 h8 ?6 u$ r( J4 F( [: Y& k( U
@.stopped:=true;, i% R0 Y5 j+ S: B* `( W
end;
! L( |+ V5 w- ]* S' I3 E@.move;--加了这个以后则不管红绿灯都是一直运动的,
; q% S" }. `4 n# o" J3 Q* R+ ^; Mend;
6 s5 O. ]3 D/ `5 I3)用ispect-when-when-else,出现同样的情况
# ~& Y" R- ?: f4 l! J0 @5 P9 e求高手解决。 |