让小车红灯停,绿灯行出现以下情况不能解决:) `; |" \$ m+ v0 h/ ~4 b9 b
1)is
& E2 A+ k5 P0 U% n: Gdo
$ j/ ^+ j3 Q" c- E5 c& J$ J if light="green"
: ]7 b9 | C/ x+ C1 j$ A6 o% w then @.stopped:=false;7 I- G/ P0 `8 h6 f0 p5 S0 H, r$ T8 u
else8 o6 D ]: Z8 s/ s ~3 H
@.stopped:=true;
, m% m0 E6 s1 S. U7 ^% y1 `- J( K end;
' y5 G; x4 E! U: o% Fend;
: v: q" p% L. n* j8 ]0 w5 H4 Y; s" ^0 k5 E! T- t8 s. u
用if else then,只会停止,不能运动,停了以后Method 不会再被调;5 Q! y' p' k) y& N
2)is1 k1 [! `2 D) V; t( {- F
do
% A4 n9 F- [+ M1 e( R, x1 I4 D if light="green"
" s1 v$ n$ R# }- y) w then @.stopped:=false;' Y7 {" U+ D0 I& [$ R% p! r3 O" P
else
" W4 M6 ?, F; J7 [ @.stopped:=true;# K9 @' Y) C& |3 q# `; H
end; K& Q/ r9 E" |# [* t. u; E
@.move;--加了这个以后则不管红绿灯都是一直运动的,
6 q, H8 g z8 a' H' m" z# lend;
9 B; o$ A% c8 A3)用ispect-when-when-else,出现同样的情况1 I- h: g% \# k2 Z5 {
求高手解决。 |