让小车红灯停,绿灯行出现以下情况不能解决:; ^3 j# } [# y5 J
1)is
1 J n1 D+ P* V i8 Rdo: Y' W, L# S) K7 x$ h7 z
if light="green"
( u6 m4 [5 P: m3 m6 y7 c7 G- b then @.stopped:=false;
) b, G& E0 G7 `# m& g else
1 v% }6 t9 M, N6 L% o) q @.stopped:=true;
' [( ]& W8 ^3 y5 a' _ end;
( g+ B8 t7 }; R0 h8 yend;
5 B$ j4 n2 L' o% o- X( { U" m& ]# E# P4 d. G8 L/ ^5 I
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
+ ^4 |$ s" t& R7 x! j0 O+ m5 k2)is: l. X Z% H2 `8 g
do
) m5 Y) ^% Q6 V& B if light="green"
; {; } f5 w {7 U9 `" R then @.stopped:=false;2 u7 i W/ y y/ z" r
else
& j f7 H! S: ~, ]$ p C @.stopped:=true;0 B4 R/ _' d2 O; a+ w3 @' J# m, v/ q
end;
' y. @6 s! v- o$ ?@.move;--加了这个以后则不管红绿灯都是一直运动的,
}8 u! T8 o( p( X5 D' y' P3 c# Hend;
/ M" ?7 L3 A2 k! V3)用ispect-when-when-else,出现同样的情况! [$ ^1 x$ J6 w4 {' }" ~4 X: u
求高手解决。 |