让小车红灯停,绿灯行出现以下情况不能解决:
! A. _# B* x8 \( x1 H6 }1 A+ a: o3 {) h1)is
- w$ k. }! y7 w& P* C& \4 Jdo: C, p* v: ]. \% r: Z
if light="green"
9 o3 n9 Y2 s# o# z; [4 \ then @.stopped:=false;0 n n1 j& Q# D* z9 E, E0 h
else' d+ g5 s% y, M
@.stopped:=true;
9 F; Q2 S- J7 D& [# N p: y end;7 h F' }, i9 @4 o8 P8 `4 E2 a
end;
1 [5 w, L9 y. e4 @. Q; G2 q
! g! Y4 W9 R. P: ~+ W4 L0 ^& D用if else then,只会停止,不能运动,停了以后Method 不会再被调;* R* U$ B% K6 d3 Y+ N- _$ g$ E: [
2)is
2 L+ ]' l3 p7 rdo1 u' w' a- `9 r w( x/ ?
if light="green"
2 f: r! R! o# B$ o( j8 r$ V then @.stopped:=false;
* P& s6 n9 ]% x# v/ u else
& F9 v4 K3 V$ |/ k6 i1 }. G @.stopped:=true;9 Q" [/ J; t, Z5 M5 i
end;
1 ?, k8 C8 ?* X@.move;--加了这个以后则不管红绿灯都是一直运动的,* _" v/ O. w; _/ {! n, t
end;
; c' U- z- y$ _ d Y: N6 Z/ K3)用ispect-when-when-else,出现同样的情况
' M; O6 M% h8 r. ?1 R) B5 g2 m求高手解决。 |