让小车红灯停,绿灯行出现以下情况不能解决:# M3 C9 U5 ?4 P0 P5 }7 F1 s1 o4 x
1)is
. P0 }. h+ g! U/ s6 Jdo
) K S1 \5 O9 _% b5 m0 a% {7 p6 v if light="green"
, ?7 m& U# @" { then @.stopped:=false;+ T# |' j, D* n+ S! F! F& r
else/ ~' r4 y1 {, @8 Q; k1 n
@.stopped:=true;
& S. W9 y4 M3 v- I. @ end;
# M' n: g H$ dend;5 }+ `9 [1 T+ x& R
9 e7 ] N: P# [4 o. ]
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
0 I2 y! b1 q) x o3 h2)is
" F$ K( J1 i1 P6 |! ydo" o1 e9 Y9 E# h( U9 r7 |4 _
if light="green"
9 t5 V3 d: `, `% K$ l( C1 ` then @.stopped:=false;0 {* {) P7 W2 X
else
! X! a N2 z8 \& E7 O, J O @.stopped:=true;
6 h7 U6 e, q/ F) G# T end; F9 @. P0 U$ Y, e+ H7 x
@.move;--加了这个以后则不管红绿灯都是一直运动的,: ~8 J' R; C0 s( s5 t
end;- u9 M! u; ^9 y. o, b/ Y4 Q
3)用ispect-when-when-else,出现同样的情况/ n% X; _; y) z3 u5 |
求高手解决。 |