让小车红灯停,绿灯行出现以下情况不能解决:
; Y5 d8 U/ L! m2 j) e1)is7 p- B, U0 G& v6 O4 |" w
do" H% D5 p6 r, g
if light="green"' m! E f. W% Y r: Z8 k
then @.stopped:=false;
9 r5 q! I: I) T4 V9 i. n else
/ K* d: M& A- G6 V% @$ b. u @.stopped:=true;
, `5 f+ e/ R9 h end;6 H2 {8 V" }$ K( _
end;
7 n# i$ \" g" O6 n6 o2 t, V( b' {
用if else then,只会停止,不能运动,停了以后Method 不会再被调;8 B1 f) `/ I( s: e2 w5 b/ ~$ u% z
2)is6 l5 g, D S6 l* a4 B7 j% `
do& G0 r8 U! L7 C. n5 P# u) [* D
if light="green"
$ g1 U* E9 R4 h2 k then @.stopped:=false;
: c4 ?0 z- e ^5 V else: ~/ V* ~& w; o( | i, e
@.stopped:=true;- X; ] h/ S' v9 v* E% N
end;
3 d4 j) h$ W2 a6 G; x( r9 m@.move;--加了这个以后则不管红绿灯都是一直运动的,! y/ ]0 o& C) G5 o( F
end;6 L C7 k9 F. @: U$ @, @: H6 v
3)用ispect-when-when-else,出现同样的情况" V% z2 t! i' X0 k6 S; `; B
求高手解决。 |