让小车红灯停,绿灯行出现以下情况不能解决:
! n: B& k) e8 Z2 X K. `. K7 K1)is
4 c% \6 ~8 A! Z( a( `do7 ?5 r6 g; F! ]1 e' _
if light="green"
8 F, l1 H: F& h A' P then @.stopped:=false;: p4 N$ l' S+ D" S! S' w( {- }7 Z
else+ g& {# [. Q: C6 ]$ U9 L$ {" F
@.stopped:=true;
2 ?: ~: N6 G% E8 i4 l3 L end;
6 `2 k4 R- C% X3 G0 n0 mend;
8 s8 ~$ S+ V E4 m# E! c6 Z1 _/ J7 n+ e; D5 Y) q! Q
用if else then,只会停止,不能运动,停了以后Method 不会再被调;5 D2 U4 q. \8 R$ C; Q7 @- n
2)is! z, r, c" }4 ]6 h
do; y4 ~( v+ z3 {
if light="green"/ n3 L/ L9 F0 v! S8 M. w( z
then @.stopped:=false;
5 E" K3 t# F O! a else
- k& e- a( u. U( ^ @.stopped:=true;
- L( G6 c* A1 w* i. j5 `: s( q end;
, f. F9 G- K; c" Z9 k3 W+ h@.move;--加了这个以后则不管红绿灯都是一直运动的,4 V- r" _9 `0 G7 m) v! |
end;- _! L5 Q# F! X' l; P2 x
3)用ispect-when-when-else,出现同样的情况
. l* B/ d B. z" ]. G7 ` m0 B! b求高手解决。 |