让小车红灯停,绿灯行出现以下情况不能解决:
; ]" v9 x) z, ]8 M( f* m1)is4 f/ q4 p) r1 j b) o& c, [7 |
do% |# X" s7 P6 d
if light="green"
8 k( V1 n, o$ ]* x1 ] then @.stopped:=false; H b$ N- n& w- b4 F2 S" i* }1 W, w
else3 `4 i2 D3 Z% M( P& |2 h" k" }
@.stopped:=true;
, ?7 d1 A0 g! w9 I2 m end;$ T% ?, b% n6 u. V5 [( E" ]1 R
end;. S: }. M# t% m- X# p* i0 L' V
' r) O2 c4 }0 V* P# c& I o# |用if else then,只会停止,不能运动,停了以后Method 不会再被调;. |9 o I# H" P9 R0 |$ g
2)is' Y9 W3 ]+ d3 E2 W3 [. f' t; i
do
# k E3 E: k' l* @. e if light="green"" |' Q, B# r$ e! H* ^1 e+ ?' W' f& R
then @.stopped:=false;8 F4 i) S1 l2 w) T2 M# U
else
u) M" W* R/ }3 U. `; | @.stopped:=true;
7 W+ r$ P% U) y/ s end;& A3 H9 {# t( q6 n( i
@.move;--加了这个以后则不管红绿灯都是一直运动的," u4 [$ l; [8 k: W4 l
end;/ T5 I3 w, m/ S
3)用ispect-when-when-else,出现同样的情况' {! M3 Z% `+ q' I4 f6 x; d3 S8 N
求高手解决。 |