让小车红灯停,绿灯行出现以下情况不能解决:7 m: Y4 r; P2 D$ \6 m
1)is2 x" G) o& E8 c
do
4 ]) k. Y" h9 m6 T4 j8 | if light="green"
1 G0 Q1 ?6 ~% {/ D then @.stopped:=false;
^# d6 _, \4 d/ I( X else
4 S2 l+ w0 V4 P! g9 i% b" y @.stopped:=true;7 D- H7 F J* {9 U- j
end;$ o E# L% g: N4 L2 ]9 j* D
end;# h5 g3 @9 V' r% T/ n% a; k
3 {& l+ \0 g. p用if else then,只会停止,不能运动,停了以后Method 不会再被调;
4 @3 J2 j5 v" B2)is6 R; s8 j# i' N/ M) A! m( I
do
/ J% |3 Z5 S2 D/ c if light="green"' V* I+ I5 L' D
then @.stopped:=false;1 d; W; S) h* C( i4 h' d2 v
else/ I6 Y+ p7 o% v- S1 B! q( [
@.stopped:=true;( ?, f$ t; ]$ Y6 _3 a: m
end;
' @" K7 s1 b- _@.move;--加了这个以后则不管红绿灯都是一直运动的,
- _' ^% ~1 h" @+ Eend;( T2 J' m+ w8 u$ }6 k% L
3)用ispect-when-when-else,出现同样的情况
7 `% G' ]2 n, A5 K7 R" v! @求高手解决。 |