让小车红灯停,绿灯行出现以下情况不能解决:
# |# m% W4 ?) Q. w& ^) k9 ^1)is
9 ^8 x# @2 |, p, e; kdo4 |% S" k0 q2 r( Q5 K* g
if light="green"
1 d! s" u& t! o, P then @.stopped:=false;# `) J4 T: T; D
else
1 N/ O$ m! t# ^ @.stopped:=true;- N9 x7 r/ x; ]1 H# H
end;
. W) I9 s4 h/ h( Aend;
& V& V8 [2 C4 q9 ^5 p2 j: t+ w5 [. s& [ E5 r T
用if else then,只会停止,不能运动,停了以后Method 不会再被调;3 Y0 U" k2 [( H/ m6 p
2)is
! o1 c$ o5 q o, \8 jdo# f- Z" P0 U% H* C8 ]
if light="green"
* @1 o" S3 k$ [ then @.stopped:=false;: c! r* ^5 w5 `1 D7 ~3 n
else
5 {5 D, l' G6 L5 {& O4 i @.stopped:=true;1 ^ T' o, R7 F7 K* b# R- Q
end;
a% p7 C9 i7 @" X% }@.move;--加了这个以后则不管红绿灯都是一直运动的,+ p5 @3 a [, n: l2 L4 G
end;( i7 m7 c, ]' ?2 U- P5 C: e
3)用ispect-when-when-else,出现同样的情况4 G7 x8 T: K4 `2 @- p7 a( Q: e2 G
求高手解决。 |