让小车红灯停,绿灯行出现以下情况不能解决:
2 @, Q4 y! b% g7 b7 p9 i7 ?1)is7 F% g/ w+ r0 l) S/ W) n0 n! {
do' ~- f- X# f" }3 ^+ W
if light="green"
" d1 E( v# A6 a, `8 C- ~: ~' q then @.stopped:=false; J) [8 C1 X- n2 A& w& y
else
4 I1 s3 w" L# N6 O& H0 `0 I @.stopped:=true;7 B# @* d/ l m# z- L% T$ c6 J
end;
& K9 T+ U& V1 h& T6 i+ L4 Cend;
9 T- {$ l% B+ U2 \8 m0 W1 X. o" E- q O! u( |) o' j
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
& k' Z; L7 k) j+ ?- \# |4 W. q- x2)is/ @/ F B" I0 j% {. _4 `
do/ m5 B+ X- {# S# H3 N# ~
if light="green"- C" s! h, E' I1 ~
then @.stopped:=false;
& v8 T. M) O# @5 g o* W% z else a9 Y* `; s" _3 P0 K
@.stopped:=true;
1 j; t" D0 r F: w# _ end;
: A8 Q( M* P3 F$ ^; Q' C@.move;--加了这个以后则不管红绿灯都是一直运动的,
9 Z# s- D# H" _end;
6 k5 s- u6 [ U- K- }3)用ispect-when-when-else,出现同样的情况
+ M% d7 M# X# D( F; S求高手解决。 |