让小车红灯停,绿灯行出现以下情况不能解决:
& Y/ `+ k- G1 }2 Z% j( H& G1)is
5 G4 N+ r; r# M, f3 pdo* r4 f$ z3 }& t% M# p. X( \
if light="green"
! e4 h0 Z z0 x3 ^* v k) A6 \ then @.stopped:=false;( D! ^& E0 Y& f' X
else
& F! R* W; |) T- ^: ~0 X @.stopped:=true;
4 S F2 r4 x' O9 O' ~1 C' R end;
# X7 q- u+ [8 G4 Nend;. j1 ?3 `& ^& G* b: u6 k
! U% V v0 C6 z7 K
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
5 w Z: ]5 S5 I- x8 H B0 M2)is) O& V+ _* e8 M$ ]5 }
do3 X' [/ E5 z) m1 m. F
if light="green"" F7 G* y B, h" e5 [! z8 r# _
then @.stopped:=false;
% o3 s6 N- s& z% H: a else
# [) R' {; N/ [$ L @.stopped:=true;
5 {% N8 a. V; E; E. O3 K end;0 |- F2 B, X2 [9 T3 `! e7 L
@.move;--加了这个以后则不管红绿灯都是一直运动的,
6 {$ z/ E4 m" L3 W" lend;
% Q- `! P5 z$ \/ N3)用ispect-when-when-else,出现同样的情况
3 `. A' d g% o, e) c# c p: ~求高手解决。 |