让小车红灯停,绿灯行出现以下情况不能解决:, s3 D8 X, S2 l( p& ~8 z5 x2 C) [7 e7 k
1)is
* ]1 s X& z2 y4 L8 Z5 B3 Z0 W Ddo) S/ b2 v N! ^- Z$ F3 C
if light="green"
& E5 ?* b- Z, f8 E4 n3 Y then @.stopped:=false;
( P; r, G8 ^" }# }* S; o+ j t- [! F else
4 p `, P- {. U O6 Y) x$ a @.stopped:=true;0 q$ T: P3 A& l; v5 v/ `' j
end;# X5 c! g+ {& y$ m' d7 ]
end;
" I% j9 H. t. `' S0 ?* j- @. |# H2 F
用if else then,只会停止,不能运动,停了以后Method 不会再被调;1 f! H6 i/ |1 g- s
2)is
7 Y' ^5 k( U6 g. z; gdo
+ P* R/ @2 ~& a if light="green"& {! l" D' j0 k' J7 o
then @.stopped:=false;! ^9 b9 S3 N' k) H8 b* d# [- c" w
else; m2 o/ u) s/ W
@.stopped:=true;
1 i! X- O6 R V4 b; r/ ]7 x end;( L; H& D6 |, a" Y2 z. P
@.move;--加了这个以后则不管红绿灯都是一直运动的,, Z& i G3 g3 L- `
end;# S. p6 H5 p' H$ \2 ^+ p
3)用ispect-when-when-else,出现同样的情况, a( X# x' C0 U6 ~
求高手解决。 |