让小车红灯停,绿灯行出现以下情况不能解决:& ^2 l4 X: ^, M0 \/ T9 P
1)is
1 a; I2 k' B# Jdo. D5 R- k, I0 N+ e ]) h, j
if light="green"
( O) q; D, K/ ^ \/ e9 W then @.stopped:=false;' W7 V8 R) ? Q3 n- i7 E6 _
else
1 @4 h$ B# D2 s8 Q0 N, j @.stopped:=true;* n7 Y6 H/ \9 k- z- N7 ^ Q
end;
* h% d$ l/ i- P, j% y/ B; J2 vend;
' G& m% x1 f: B4 m" P' L Y
. V* Q$ u+ y) ?% H8 B0 [6 U用if else then,只会停止,不能运动,停了以后Method 不会再被调;/ @9 l. I# |( }$ _
2)is
& A9 z; L' P% Z& w1 W" ~do+ U# V& F4 X' O$ X
if light="green". U8 |2 R+ T4 K; A9 ?* Y* s
then @.stopped:=false;
3 \; \- s! i1 R. I* t- R7 f2 \ else! ^! p6 K# d, ?' j4 |
@.stopped:=true;
7 r( c3 j- E# x2 ? end;
) ~6 b# ^8 _" v, D# P@.move;--加了这个以后则不管红绿灯都是一直运动的,& H7 N/ N: I8 e, @. E- j) B6 y
end;
1 s8 i5 Q. K5 f! q3)用ispect-when-when-else,出现同样的情况0 u/ b, i! W6 C; n a6 k: Z
求高手解决。 |