让小车红灯停,绿灯行出现以下情况不能解决:
+ N* `6 w/ J6 {2 _0 i$ H3 J! B4 ]4 \1)is
9 c8 A* c8 p* o* v3 s! Udo
$ q' v5 ^8 P" _' v9 N+ W if light="green"
9 Q! x1 |+ m7 w7 ? then @.stopped:=false;/ P/ r* a, C* ?( |3 r2 O
else
- L! k8 _$ N9 f# k, ` @.stopped:=true;
: Y2 i; I( b" M. r end;$ I. `! Z. |0 X/ ^5 g
end;
- H2 Y z0 Y* S$ G3 ]; B+ V+ ~7 A
, Y% A8 K! C4 h n用if else then,只会停止,不能运动,停了以后Method 不会再被调;
/ [; T7 j+ Q* x. n5 L2 S: h5 q2)is
: C. s( m2 G- g8 s2 r" e! ^do
: T, A& b9 w) X) [ if light="green"
3 p% p" u6 M5 O- u6 k+ q5 a then @.stopped:=false;
$ A: i; r* H5 r6 \2 v1 o else
8 f. o4 `+ ]% o @.stopped:=true;9 j2 I6 }. t3 O# P+ c5 ?( N- v
end;
@0 P! I; o' q) f@.move;--加了这个以后则不管红绿灯都是一直运动的,% c0 U# Y/ R6 Y6 n3 A
end;+ r) p# {9 B8 Y% ^, `2 I6 I" R( ?
3)用ispect-when-when-else,出现同样的情况
- }/ }) q- a' [ S' } m求高手解决。 |