让小车红灯停,绿灯行出现以下情况不能解决:9 W( O4 p7 @' k8 N* K% R& {9 d; |( o
1)is9 H3 w# O7 G! f5 z/ E! P. H4 I- [
do, Z- O, \- L) Y' x$ v
if light="green"# D# f8 t/ |6 X1 g
then @.stopped:=false;
. @( `) ?9 L J7 A# e/ Q else
( x* `- I- ^* P( X @.stopped:=true;
- [/ c' G& \ p9 M% d end;, ^4 X* O9 P& g5 b+ b( M" K9 N
end;- Q% V- M1 k5 s( }. u
# L/ }4 S) F/ c1 B ~; c
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
4 |1 |) N8 Q @, e, X2)is
0 d: Z2 @. ^( zdo; c ]# @( v k+ K* p3 A. F$ [
if light="green"; E$ _8 O b. ?+ r2 A
then @.stopped:=false;
6 H0 a* U% K1 c: ^1 K else
f) Y* ?* h& Y+ X/ A! `0 M. n @.stopped:=true;
3 T; n4 L! [1 Y4 Z/ c! B end;1 y9 O. k( G* z1 }6 W
@.move;--加了这个以后则不管红绿灯都是一直运动的,) ^: N8 J$ z+ `1 A n
end;$ h) P, r8 [5 X9 m7 C
3)用ispect-when-when-else,出现同样的情况
4 @& A" z4 I. ?( b: J. G求高手解决。 |