让小车红灯停,绿灯行出现以下情况不能解决: f5 x& R% d2 D6 ?
1)is
4 g. A0 P# I" V$ V. O& P7 {do K p+ |: k: K S
if light="green"
' e3 y1 J! q( u2 k- M V- n then @.stopped:=false;
- r; ^5 J0 p9 }) Y6 ?0 V else
" e# P, B, }0 X: `! _- O7 @# n' O @.stopped:=true;7 i; }: N% ^1 B; E. v8 R2 ~; N8 D
end;9 b9 s3 F7 w; }6 z% [" ?: y0 |3 a
end;
/ p& _, o. Y. D1 X6 c, I2 o9 b+ V5 I* [" Z) g M7 O: ]1 ~
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
' l, h% y! `4 l! u# t$ M. A2)is
# {- v8 [3 p a2 Z+ ldo ^ S6 t! [( _7 ^* R* ]
if light="green"
$ Z7 X; n( a) e& b: A# T then @.stopped:=false;0 D" O$ Q5 b! v# S6 h* R
else
0 v; s0 r8 `. K. R# T @.stopped:=true;
/ g' s/ Z a6 v end;
2 L L5 D4 }- P$ v# m@.move;--加了这个以后则不管红绿灯都是一直运动的,
5 }9 S+ K0 W% F4 N0 t! tend;2 Q9 I8 q9 u4 K! y
3)用ispect-when-when-else,出现同样的情况% C% D2 X9 S/ h! a3 w; Q
求高手解决。 |