让小车红灯停,绿灯行出现以下情况不能解决:( V# `5 \. N: O* x
1)is
( Y" M: F# a& Z- @0 F; O; o( m) x6 _do
5 X& ?. A3 Z: p. ^, R$ _1 `, H$ G if light="green"$ L8 Y. d- ~8 [' {1 P+ r6 w3 c
then @.stopped:=false;
# O: [( b! u) V2 z a3 ] U else. o- [! r* O0 D Q
@.stopped:=true;
4 j1 @7 M( R$ {# I T end;* S6 o. V9 }' { F* d
end; b, k; h4 J' `; H% ^
2 X$ P" K& D; K
用if else then,只会停止,不能运动,停了以后Method 不会再被调;8 l: ?' A" p" g& X2 g- h5 l
2)is
5 h7 g6 V, f/ Q8 J' ~do0 l' |( x& W; {4 x2 U
if light="green"; } X- L$ J' A- d
then @.stopped:=false;! \" Y; V# A! `3 p( x* o
else
4 x/ x: f6 o3 M$ `) j, X @.stopped:=true;
) ?( f- b) _7 |( E$ [! P end;
6 Z$ ^% j# z) \+ S@.move;--加了这个以后则不管红绿灯都是一直运动的,) ~& d8 c) X9 b$ @# [+ ?
end;, i2 t; x& [8 R3 X5 n
3)用ispect-when-when-else,出现同样的情况
, [" S" a- M G求高手解决。 |