让小车红灯停,绿灯行出现以下情况不能解决:( s2 \7 x" W. u9 T' ]# p
1)is) n5 j+ a; u7 d! E
do0 A0 H- J8 x: b+ }
if light="green"2 K; I- C- A& T
then @.stopped:=false;! _% N4 k& ]6 H6 p: e/ I+ ^
else$ X# C6 g# |" w4 J. o* @: q9 W
@.stopped:=true;) r, m% t5 c9 p, U/ K- [
end;: _% L4 b2 f; j9 W
end;9 @0 c1 j/ d, u& m; @, E+ L5 ~1 p
6 M. _2 O3 S6 X% P
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
6 d& H$ G9 d! A/ ~8 h. c2)is3 [. t7 x9 k1 {/ H( f
do4 i1 d# k9 b7 o- V" {
if light="green"/ V8 ?' i/ l4 { H) ?) D
then @.stopped:=false;
2 m4 m* n# ~7 t' f; [ d else
' G4 k. Y- J) [6 v# t, `9 L0 p @.stopped:=true;
- V- ^, l% y: O) Z) H end;( Y6 D! D/ Z ?" X
@.move;--加了这个以后则不管红绿灯都是一直运动的,* Q: O3 X! U: d# N3 {
end;8 G- m* I( k3 \3 C, B6 ~" P
3)用ispect-when-when-else,出现同样的情况+ v% U. t" o. {2 I" D5 {. |
求高手解决。 |