让小车红灯停,绿灯行出现以下情况不能解决:; J$ b+ ?: E j' e- \; n$ ~& |
1)is4 s" q3 h5 h4 R6 n/ @! l8 w% n& \
do
1 H. h+ q8 M: |5 \ if light="green", Y+ G" A e3 N, N5 B# T( o
then @.stopped:=false;9 D0 \, k+ X9 w2 u; ?$ b9 l
else
1 R& T) e* o3 Q0 l4 x @.stopped:=true;
4 v; N' l$ W; v. p N end;; c2 j6 [$ J' I6 j4 Y# m# z$ S5 q7 y
end;
* t1 ~, z- V# h! w2 T, ~- H; d5 ^! ~! C; k* q# T8 H
用if else then,只会停止,不能运动,停了以后Method 不会再被调;' E q7 ^5 Q8 `$ v4 J
2)is
/ _3 a% ~, T$ y) T; d5 @do
! ?) \9 \ U X I if light="green"1 B [0 b/ W# Y8 M
then @.stopped:=false;
3 l$ o5 S6 `, \$ K/ Z) }! R+ c8 t( S else: k9 t% B! p2 h3 b0 v8 m, y6 c
@.stopped:=true;
' ~" r; ?0 b2 m end;" v& w* O. C' b) Q# k/ F/ [7 {
@.move;--加了这个以后则不管红绿灯都是一直运动的, F5 r. C& t# r; h9 X) @- `- |
end;
! a0 k. t! E1 q3 B+ C3)用ispect-when-when-else,出现同样的情况
+ e7 V9 h' J0 }8 _4 q/ o( v求高手解决。 |