让小车红灯停,绿灯行出现以下情况不能解决:
$ j: C" T/ E. G8 m0 Z$ c1)is
. [7 O C1 t- [7 i2 S6 Pdo
( l6 y+ K( p$ f4 e" d' D, D if light="green"
/ x2 f# |3 R% V. }; n8 c then @.stopped:=false; ~0 a, @- N* d( e. e( s' E
else
$ g/ D( Q' R N& Y @.stopped:=true;5 e* u2 t: K# h( D4 }/ {+ r
end;
9 q2 C% m2 C, {) @end;
8 a0 _8 q! C& `0 c6 {& p
9 h' e! I, G! `2 e; P用if else then,只会停止,不能运动,停了以后Method 不会再被调;" [& V8 p+ }- J& I
2)is
1 v+ Q& J/ ?1 M9 x: k* {& Ldo1 z j7 G; v2 e3 x
if light="green"
& V# d+ x5 L- r w6 c/ k( P2 m then @.stopped:=false;
* \/ v' t6 c" T5 ~ else) a+ k0 g6 s/ z4 ^6 g- ?2 C
@.stopped:=true;+ }3 O2 p! d4 d
end;
* h7 C2 g" }# M9 t/ `) f@.move;--加了这个以后则不管红绿灯都是一直运动的, e5 w% a" s/ i# L5 K) {. v2 x: c( T: ]2 b
end;
2 a2 p* ]0 R7 i, M D2 q3)用ispect-when-when-else,出现同样的情况0 Z, D/ p' j. j8 E" Z$ x, s
求高手解决。 |