让小车红灯停,绿灯行出现以下情况不能解决:
9 [( `9 T& Y4 i' w1)is. g/ ?! d( q4 @6 G
do( h6 y* E/ F& T1 W+ i
if light="green"
, R8 v& f& Z7 h3 \/ F then @.stopped:=false;
, r) v7 v$ b, K else( R/ w/ L8 Z+ F% h. z! L0 ?
@.stopped:=true;& q- h/ @3 k+ f) N. K2 C7 Z2 M
end;
" R4 a) }4 o! A) @9 @end;
7 Y: j7 l, C1 g+ M7 L
3 ^" {" M. X( m0 J4 X! E4 J用if else then,只会停止,不能运动,停了以后Method 不会再被调;
% m5 T+ T/ G/ H5 s- F2)is- j6 [" ^# B5 Z8 s7 z
do
6 j% b+ R0 d% I+ G9 y4 s3 i- t if light="green"
3 o: O$ n4 D: v2 p. \# g+ _ then @.stopped:=false;
& T( A* a) g: ~5 S+ v- [8 y else
. y% o/ [8 ?& } @.stopped:=true;
; ^/ R- a. p9 } end;; M$ y9 y# F$ O( G
@.move;--加了这个以后则不管红绿灯都是一直运动的,
; n. F! v: T9 wend;
# E7 O- r) m# R8 T( O3)用ispect-when-when-else,出现同样的情况, T N4 F. d) d# `- B
求高手解决。 |