让小车红灯停,绿灯行出现以下情况不能解决:! @" D* h }$ z8 y
1)is
4 K8 |/ ?. Y7 c; Z. B J+ x. Cdo6 m) {2 w! ^) |5 P, H3 ]
if light="green"
6 Q5 T6 N: E- e! |, n# Z then @.stopped:=false;
- m% |3 B8 b8 I' H* f+ Q% L else; w S5 W5 E1 N# A9 }, [9 G
@.stopped:=true;
* ?% _- k' P" [# N end;& Y2 A2 G1 t) ], c0 F9 f C" D
end;+ o8 {9 } C Y5 [6 W" B* f
! \* m% v- Z$ ]7 @* P( j+ h2 A7 F用if else then,只会停止,不能运动,停了以后Method 不会再被调;4 |: @. O7 T" V; F, x, ?8 q
2)is* S [% [5 ?/ z. ^4 j- M
do
( N0 S a: P$ N4 \/ s" k if light="green"+ Q2 `3 V9 i2 Q
then @.stopped:=false;
- v& `6 x ^; N$ g- B' s else
. X- [0 P) X/ _+ M# d3 ? @.stopped:=true;8 p: x4 P6 J! R. T$ N+ k
end;
' A1 L: ?% F! t, x% r, J; I@.move;--加了这个以后则不管红绿灯都是一直运动的,4 d+ j% i5 t: L2 g! N3 }/ Z! p( u
end;2 V- L$ T p' l% a: J! U; j% Z
3)用ispect-when-when-else,出现同样的情况
5 q5 N4 P6 V' v2 `( X+ R求高手解决。 |