让小车红灯停,绿灯行出现以下情况不能解决:
. Y& z8 B. g6 |4 \1)is
& k2 O- W- q* ddo
- O. d N( n/ B9 s& Q if light="green"
' E/ _ N m g then @.stopped:=false;2 V' d# Y/ n) n0 r9 Z# I- ?4 ^
else
+ o1 k5 f$ t' A& {8 Q @.stopped:=true;
! ~1 F% T+ T. M" c end;. o0 r) Y& j, m' f6 z6 u5 o' h& e! Z
end;( v$ G( D; h& E" R
% B4 R' r, {+ C- A# W用if else then,只会停止,不能运动,停了以后Method 不会再被调;6 O+ l% ]- H8 g
2)is
- c; \0 j6 |" F. E/ Wdo
( k" M3 w/ X5 H8 h if light="green"
4 g. g7 }' L2 M then @.stopped:=false;
0 f, F1 i; W; O" v" \8 S else3 i* |% O$ G' [
@.stopped:=true;
+ V1 b4 G1 o$ G# l b) Z* P end;% K! O+ L8 u0 ?) ?
@.move;--加了这个以后则不管红绿灯都是一直运动的,
- b9 f# C/ i6 I, J( B6 D. mend;( W. b, y7 t& n5 Y8 z3 w' q' w- a
3)用ispect-when-when-else,出现同样的情况: N; o# Y# Z U% D
求高手解决。 |