让小车红灯停,绿灯行出现以下情况不能解决:
: _/ u# y) `+ Y2 j1)is
: m, \* A" w; S# ]) Zdo) W3 M0 m, Q" V/ c- [9 W# W) M
if light="green"( a/ {$ L. k8 z+ L
then @.stopped:=false; V& s0 t2 H2 \) W; V! F* B( B
else7 k! U% n6 w+ D
@.stopped:=true;
" |" \ ~ M8 X end;
( E Z+ j( a+ n6 A4 Q h& tend;
0 L8 @4 Q% t3 e, q8 v$ ?# F/ O( [8 e: k. v2 {+ J
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
R X1 J& B" f; c2)is. g: S; ^+ l. d5 {7 m
do
( q# U/ i& c. Q p1 f; Y2 ] if light="green"
- ?6 K; V' p0 O; ]1 S% F then @.stopped:=false;, R; q' `. d n# [- R* Z9 r# g% A6 E
else
7 E; } r3 W: t- z+ E! I @.stopped:=true;
y! R9 ^$ B# w+ N7 F, F; @ end;
8 M r! @3 r# f( \2 M$ P9 z@.move;--加了这个以后则不管红绿灯都是一直运动的,
3 A* U. _ l2 [8 C: f a/ pend;
J2 x7 c- k1 e$ ~. A2 i3)用ispect-when-when-else,出现同样的情况+ v0 j) Y" \9 M
求高手解决。 |