让小车红灯停,绿灯行出现以下情况不能解决:+ ?( |( T% j! ~2 V* F4 ]
1)is% b. W% j* K/ w9 k# I( X
do) R Q8 x# Q' Y$ J7 }* |& ~
if light="green"' r8 w0 j$ b. e6 P7 H' n/ n
then @.stopped:=false;
6 x, u. f: I4 W0 X: ^ else2 z" N$ c7 o$ ?9 Y
@.stopped:=true;+ ?) f; j( U. B6 M6 d
end;) V. l0 @ q! W4 O" I/ m2 m
end;3 T1 y) P; q: [ P+ P7 @4 i
% O; B; w- X% O. b3 Z8 L
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
7 J* r: f5 g# T& Z% K3 C0 @, U2)is
& u7 x( A1 m6 P1 i( _do
g( g7 a. c/ F* P, m" y if light="green"
+ K" @' M' n% Y6 \/ F" [& s then @.stopped:=false;. j6 U3 W& i! B- D- H) j. B% F* A
else, t0 ^. S1 a! u ]2 h* y& ^- T1 `
@.stopped:=true;
4 L0 s, ]$ z1 a. h end;
/ {1 T$ n5 ?3 t7 `@.move;--加了这个以后则不管红绿灯都是一直运动的,% u, n) M! B& Q6 q# j' E: ]
end;+ @. M4 f3 z. F6 @* \
3)用ispect-when-when-else,出现同样的情况
$ p' C: C" @: g" c* n D求高手解决。 |