让小车红灯停,绿灯行出现以下情况不能解决:
7 K2 ?' s9 g$ J: N& ^1)is
6 P$ T3 d% W$ p+ ?' Z# Tdo8 F1 o8 i& n) v; u2 }3 A; D6 ~; a
if light="green" |" p9 }( a0 n, k
then @.stopped:=false;1 Q( j+ I/ u L; [2 Q) A
else
! {8 ]; O" D8 Y& g @.stopped:=true;* S6 r. J& H( L/ {7 p1 j* c
end;
1 V3 M, R+ H+ p$ t4 X! g) ^" `end;$ A- ~0 k" o+ `+ B
7 D6 s0 ~% {2 ]9 f' w& l
用if else then,只会停止,不能运动,停了以后Method 不会再被调;& A4 ], r8 d* j- o! w
2)is0 X2 ?' @) U7 z$ Y' r0 G8 R2 K" a
do
- b! z5 J, B. B, {' R if light="green"
- w1 D q4 R! T1 }1 p then @.stopped:=false;. W+ P! P3 O7 Y1 W9 x+ z
else
8 [+ E9 j( P: i' y; V @.stopped:=true;) g& \( H/ l+ i2 Q+ O
end;; J g' _' Z; c9 P- V9 j
@.move;--加了这个以后则不管红绿灯都是一直运动的,5 t1 q1 @% `! O
end;
V2 R0 {& |+ x# I1 q1 {3 C3)用ispect-when-when-else,出现同样的情况
5 f1 O" W# j, f1 t7 b$ |7 |8 W求高手解决。 |