让小车红灯停,绿灯行出现以下情况不能解决:
7 A1 f3 Q8 w* C) a+ }" F) ]$ H1 k# G1)is6 _- W/ b D1 k" \0 }! \$ H0 `
do! f- D2 Z1 @5 y& r2 Y7 k2 T
if light="green"
6 p. z8 b y2 F% j& u5 O+ d! U then @.stopped:=false;
9 ^7 M9 C9 f0 w3 _4 l else
8 W0 E! y. Y0 b @.stopped:=true;
+ }* D) C. E. G2 c' p+ Q end;. q4 i C0 W" j% L
end;) _% M4 T7 i& W. ]9 H
; R- h" ^, ~/ L! U i/ R6 c用if else then,只会停止,不能运动,停了以后Method 不会再被调;5 D, i9 \7 |9 @% f% m
2)is
' n! l) M" [9 [2 Ndo+ ]5 P- A; h: ?% S, g- b
if light="green"
- {: J/ b5 A8 Z! [$ U then @.stopped:=false;+ V: m' Q: u; D
else1 b& j; A( v7 ]- P E# R
@.stopped:=true;4 I$ L2 _: [7 t) m( @3 n9 ?
end;2 z; l* _9 j9 {0 t9 f+ v4 I
@.move;--加了这个以后则不管红绿灯都是一直运动的,
0 H$ D/ c% J" Iend;
0 n. `5 I4 f% O1 w3)用ispect-when-when-else,出现同样的情况$ u1 D6 S% F z! `
求高手解决。 |