让小车红灯停,绿灯行出现以下情况不能解决:2 h9 R$ z) x) k* r
1)is7 Y* B' x3 ^5 }/ I3 S' l; b
do6 _% i9 Y" T; d- n$ o" K2 ?# [0 a
if light="green"
9 V3 V. X0 j( l9 Q then @.stopped:=false;$ P! q* g4 U7 M8 r# u$ W2 s
else" X3 i' k& p m1 q
@.stopped:=true;
& A# I$ O, V+ N/ M- a- |7 L) W# C! a end;
0 t; X8 T7 J7 F) M* hend;
?3 c, z% C9 j/ N- Y8 H" U6 Z y0 r% D8 j4 b
用if else then,只会停止,不能运动,停了以后Method 不会再被调;6 v2 J/ I4 b9 a4 j& t+ T) u8 [
2)is
, v0 [, u2 y* S) {& ]7 ldo: E" z/ f A8 v- C
if light="green"
- o l4 A0 G% d5 k" X then @.stopped:=false;
" s4 a& r/ v) b0 ]5 v else
" {: {& n! @" n5 c! y3 m# G/ [7 q @.stopped:=true;
+ C8 w, A) a' _ }0 t. J, J end;
, { @3 _+ ^; E/ P@.move;--加了这个以后则不管红绿灯都是一直运动的,5 O) C. [4 }2 r! q
end;/ d/ {! S; u8 d0 E/ f" q0 Y+ z9 S6 W
3)用ispect-when-when-else,出现同样的情况
. r7 o$ X" u, ^7 ], }+ n求高手解决。 |