让小车红灯停,绿灯行出现以下情况不能解决:
8 ~, h- Z) m/ J! w, P1 I, }( Y1)is
+ q5 X5 V2 o+ k5 s* C5 M# t4 N+ ldo5 P" [& G3 L: K* n w9 ]$ X# _2 x
if light="green"' n5 z ?$ x5 [) x' Q4 K
then @.stopped:=false;3 M3 T9 ?5 |4 F* M8 K/ e: s
else
1 M, M: N7 D1 a @8 T' q7 B. X2 R7 M @.stopped:=true;# ]1 d* H# q$ y3 b
end;6 T+ H( q. B# d
end;: W/ N9 P* J1 w8 m
# ^ R/ k! h3 d, v6 l% G2 h; e
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
* |9 A$ C2 b( K _) ^9 s2)is
" X3 Z7 M) y2 _) vdo
7 [$ X/ Q0 T' [( y/ ~, w! {8 j if light="green"5 |( r( n; K9 J1 P& [
then @.stopped:=false;: X& Y+ d4 P& F) L+ [* ?
else
% I2 v" I. T4 Y0 O: X+ e @.stopped:=true;2 q! q3 [% e( v8 c4 N! {, Q$ H
end;
# a% q, G7 w$ N@.move;--加了这个以后则不管红绿灯都是一直运动的,& ^* |! r: k: B7 Z' B L4 i( O
end;
# E/ l1 {1 D$ ?% I3 u- j. S0 d3)用ispect-when-when-else,出现同样的情况
' Y) L1 s( g! ]: n! |: M* {$ ` o+ s求高手解决。 |