让小车红灯停,绿灯行出现以下情况不能解决:1 G4 Q# R0 E9 z+ X( H7 Z! s0 L
1)is7 [9 x3 c& z7 J; s: y, K; {
do
0 Z) I1 I$ z$ p$ y1 S2 E# E0 s Y if light="green"" {, l: Q* [) h, m5 D; _2 @
then @.stopped:=false;2 o% P1 N: B% `
else
8 [. y& H+ C2 q, ` @.stopped:=true;* A4 w4 X$ S( t2 x
end;
& j1 m' B5 j! Jend;
; @. Q: c- G& \& T& q b
, T% J. S2 c6 \; R/ i/ l: |% U用if else then,只会停止,不能运动,停了以后Method 不会再被调;
! j# R% A; R) `/ `# J7 \3 e& G2)is6 M# s: Z4 g7 X: Q( ~
do; q! o! ?- q# ]; L
if light="green"" j# Z5 ^$ ?4 }/ [* x' }) p+ f
then @.stopped:=false;4 {4 M( @ g) i- E4 d/ D
else5 b7 j% f9 o& D; }& J2 J
@.stopped:=true;1 l' K F" \' j, _( d. e
end;$ E0 [5 Y( V: t" k1 q: h" H
@.move;--加了这个以后则不管红绿灯都是一直运动的,
2 s0 G& _8 Y" |/ _. K' J. wend;6 i i) k/ w! R; \
3)用ispect-when-when-else,出现同样的情况
; I' |# P9 n `* d求高手解决。 |