让小车红灯停,绿灯行出现以下情况不能解决:% s6 y& W7 Z8 v9 w. h
1)is
`5 l( X2 n/ udo
6 {; B- p( w% Z1 }9 l if light="green"! D2 c' a* I( \
then @.stopped:=false;% E4 A8 ^! a7 |1 l. _" W0 C/ z6 ^
else
6 O" E8 S$ |! J: _1 o* f @.stopped:=true;! z' ?* U$ U0 U
end;$ S4 o* m3 _. K% e0 m' o S
end;
7 p) c' u* [& j7 b: W3 @, z1 p
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
. l( e6 \* N$ q2)is
' ]9 m7 {& N3 }4 V- v% P; O1 ldo
5 h+ F8 A, p8 K4 _ if light="green"
b3 Z0 e2 j1 y) }" W$ @7 V then @.stopped:=false;
" G5 o g" j( t7 | else5 L, e# W, C6 d5 W( d0 x$ v
@.stopped:=true;; i- {* Y0 G8 O2 w- ]
end;
( L1 p5 p. k ]' r6 H9 u@.move;--加了这个以后则不管红绿灯都是一直运动的,
* C2 b: l. C7 y! h Jend;
+ A4 B2 p+ L/ Z U2 r2 ]* o0 M3)用ispect-when-when-else,出现同样的情况
, w( e& J6 a& U7 ]1 Z0 h8 u" e求高手解决。 |