让小车红灯停,绿灯行出现以下情况不能解决:* u N! Q! \" I' S" R+ Q' v2 p
1)is
! a' D9 H! J& j6 {6 a1 vdo- D5 e( {; \1 u! w4 q3 t
if light="green"6 E) L6 z5 {% S7 P. Y
then @.stopped:=false;* E# ?( b( {$ r+ x+ A
else
3 T" Y, C' `8 q9 p @.stopped:=true; Y) X7 {) `% D( a: y2 ^
end;9 L! r2 G5 J2 j3 l) S H8 t
end;
% r: T- [! g+ A, b V. T- \5 h9 ]$ g9 a
用if else then,只会停止,不能运动,停了以后Method 不会再被调;! t( c2 s4 S" T
2)is j R6 j# t9 X& K
do' ]/ H6 }, Z2 m# `% F* }
if light="green"
6 T! X9 }3 l& G( [; Z! K9 a4 [. u# r then @.stopped:=false; m& q4 o* ^# A8 x4 B8 @& ^
else
9 v/ `0 z- i; D( [8 f0 U! j @.stopped:=true;$ O' a" \$ p- J/ e, @- Q
end;
( y# b; Q! z- l! v2 O& _- H@.move;--加了这个以后则不管红绿灯都是一直运动的,: a! f2 \( H- }2 Q3 B2 W
end;
- d6 d) r& C5 a( T* }# h3)用ispect-when-when-else,出现同样的情况3 F, _ Q/ B6 U
求高手解决。 |