让小车红灯停,绿灯行出现以下情况不能解决:! Y/ {9 k6 n _8 a3 v, Z2 `
1)is9 g7 p% s7 `5 R- Z
do
; s/ `0 M5 h/ A9 z! k if light="green"
2 m1 ] P6 o: S& k0 C9 m then @.stopped:=false;. S6 f. {8 ]& s$ L" ]8 z3 r; N
else* f2 ]9 ]" e7 q& D
@.stopped:=true;
4 {) V( W2 R/ O; h2 `( s7 [ end;! ~( N6 Q2 A5 i# M l) L6 u+ P
end;* L5 E4 ~$ c; N) O& O
: H D/ m, S0 @6 g v8 Z) i( g
用if else then,只会停止,不能运动,停了以后Method 不会再被调;; L# R6 [+ F# R2 r1 F$ j {
2)is
4 m: B) e4 g9 M+ W% ~do% g/ Q, ~- H- Z6 y% C# b
if light="green"* |. ]* [1 D: _: V
then @.stopped:=false;
, @3 J4 j7 G+ p# K else- p5 q) ~& ~ G& l. U) Q
@.stopped:=true;8 w5 N6 V7 h/ [1 m! S7 F: Q: g
end;1 q' X( b" ^' ~7 l0 A% J
@.move;--加了这个以后则不管红绿灯都是一直运动的,
& a4 D2 N+ ^' F, r, Y9 Y nend;
7 b: W3 W; N1 L. V, j5 }2 _" B4 ^% a3)用ispect-when-when-else,出现同样的情况
E2 P) l2 C6 I: a" @( {1 T求高手解决。 |