让小车红灯停,绿灯行出现以下情况不能解决:
7 c" Q- x( z `7 Z% }. z1)is
7 j1 Z" s- k: R5 q7 Y- l# ddo
' n5 j- c# S7 F if light="green"
) w' j% \# P8 q then @.stopped:=false;3 U5 o, E) l/ I" m+ `5 c+ i
else! X* O2 \# t+ V. h2 W8 L
@.stopped:=true;( B3 z" v0 d3 I: a; i8 @+ n8 ~$ Q) p
end;
$ O# W# B* P/ eend;
, z5 j# m1 `, y _' u6 y" n4 z. b# j7 z; q* f
用if else then,只会停止,不能运动,停了以后Method 不会再被调;+ t8 n- w4 `- ?% V) l
2)is
8 t c: ]7 B# X; ]( T* v' `do
1 ~* G1 @6 `8 ^0 I if light="green") h3 e* u |$ j. d) y6 k- E
then @.stopped:=false;! ~" y/ R1 D" u0 D- V4 [$ m
else
' b8 {; N! a2 I+ a @.stopped:=true;4 I$ N$ S: D) o
end;8 ~8 T0 K$ q$ m; t8 F" l
@.move;--加了这个以后则不管红绿灯都是一直运动的,
3 o) e2 Q% f* M; N$ yend;
' s- [4 C/ M' T0 k% Y- k8 ~8 X3)用ispect-when-when-else,出现同样的情况
5 @ v) I- p2 }$ |求高手解决。 |