让小车红灯停,绿灯行出现以下情况不能解决:
4 z& c) D) u9 `$ J$ \; s1)is
7 t- |0 V, v1 ?6 A3 h8 V. pdo
4 g8 Y5 L1 B$ `5 u G if light="green"
0 O7 Z! Z" t% G+ t ?. j- v6 K then @.stopped:=false;# {; c2 A5 w @4 ]9 S5 s5 o# G
else
3 v, i. N" m4 M2 _3 w) b6 u. s @.stopped:=true;$ r; w7 u& G B+ F: X
end;' I/ {: Z( R" a" G* Q) Y* q1 g
end;$ I3 M+ S0 Z1 h% d) X
1 B! E8 P$ R; B I ~$ O用if else then,只会停止,不能运动,停了以后Method 不会再被调;- P9 N7 E" g: w' k( {; U- [, [
2)is
6 x2 P4 ]: G0 U4 J: sdo
* t1 ~3 K8 Y' o if light="green"
6 [8 B+ |1 H6 @' ]' p) h: O then @.stopped:=false;8 [- f% m) s4 [; u9 M# G
else0 {% y/ X u2 U. i
@.stopped:=true;
+ A$ B1 Y, J8 g; \9 w! w# o end;- }2 c X; `! Y4 m. g3 C0 K
@.move;--加了这个以后则不管红绿灯都是一直运动的,
5 C1 h3 r7 `" \3 ^% iend;
& K7 z+ E+ g% t' U2 V7 L3)用ispect-when-when-else,出现同样的情况
9 s* l9 F# {! Z$ o2 ^! U& n求高手解决。 |