让小车红灯停,绿灯行出现以下情况不能解决:5 \' K1 h5 R& R
1)is
6 ^- |" a: r& [9 Edo5 \, q: x; D6 ~ U7 z. G
if light="green"
* a% ?- L8 V6 t6 Q M then @.stopped:=false;. ]: P) A, ?4 P% a$ W2 K& Q
else
4 P$ q [5 @' [$ p @.stopped:=true;
/ ~0 c0 D7 X9 r1 b& @: @3 z end;
K7 D. b2 t) a E* h" o8 s# _: mend;
6 F& s4 y1 D* ~ r7 P! O, H. x4 @9 D, E% \* |
用if else then,只会停止,不能运动,停了以后Method 不会再被调;1 u3 F- j8 D6 V! {# K& o m5 O
2)is
7 |4 [# N/ l8 X0 s" g# fdo
3 j- Z) U, \1 y/ U2 G* S" [ if light="green"
. f: {8 u5 P! D' S then @.stopped:=false;
$ `/ k) P. p" e1 N |/ U. [2 } else
5 A; z( }: I' m/ h2 Z; ^ @.stopped:=true;" G0 B5 {% s9 D
end;6 b j- V: e: c( Q
@.move;--加了这个以后则不管红绿灯都是一直运动的,
2 a$ Y" D: \7 G) r Y" xend;9 z/ p' [" g- B+ r# f* K3 i7 {
3)用ispect-when-when-else,出现同样的情况* p1 a4 E3 J# _" i( ^
求高手解决。 |