让小车红灯停,绿灯行出现以下情况不能解决:
- H3 _0 C- U% X* V1 P0 j1)is
. a8 k* J, o' ~do) y. H& A- }) s: }. F G( F1 D+ F' _! t
if light="green"
) P' G. k6 W9 q& s$ W" a4 d& ~ then @.stopped:=false;2 r, h: R6 z/ f. R# E3 M
else& _' ~$ R2 W4 k- q
@.stopped:=true;
% {/ J: R- j6 x end;
/ y9 I$ `0 `/ Y( ^end;
6 G2 M5 _4 [0 g# D. F1 b+ d* B7 A1 j% N* y' D" \
用if else then,只会停止,不能运动,停了以后Method 不会再被调;. i8 o7 h' `) @5 x6 d6 N
2)is* C. f, B; b. I+ @3 V3 x; h# H
do; c$ m+ v( T& `- `, A5 q/ k
if light="green" O+ V0 W, @0 a$ X1 R
then @.stopped:=false;( m; |8 m% L* D: K% w
else
; o G. s2 U5 }* j" s( Z L; p @.stopped:=true;1 B; L( j5 z! a( I- E' ]
end;
2 K6 y7 }: z; Y* t1 ]@.move;--加了这个以后则不管红绿灯都是一直运动的,
# M; j. w; s9 n- m2 bend;# R& h) l4 V- J
3)用ispect-when-when-else,出现同样的情况
9 Z0 T8 l# `4 i6 r z, u0 n求高手解决。 |