让小车红灯停,绿灯行出现以下情况不能解决:
( N. r' ~. _4 L" P/ n! K4 e& E1)is8 D' {1 e4 g4 O" p5 t9 P6 b
do
7 U2 s7 C4 @2 I, | if light="green"
+ L2 p2 i9 E5 Z then @.stopped:=false; q! W. u2 }' r" i# P
else1 N; ]5 v! [- x/ x. S0 ^& H; @
@.stopped:=true;
N; ^) v" k. l: F, G/ `. \ end;
' C4 a. G. d- rend;
6 q, I) I4 y6 P( R. q2 U+ `( `: f$ E4 \
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
. q6 l( |4 P( u; d: t! K. P2)is
/ ~: {. y5 z% N- }8 K4 pdo
! _. z! h6 L; i% G# X if light="green"
2 z3 e; ?# R4 ^: r9 m3 ^8 S then @.stopped:=false;
3 l6 F3 G% C5 m: F else
* e: j3 P9 x4 ?/ f @.stopped:=true;
$ W1 A# W0 C4 E4 G6 H3 j$ C end;& H! D; A* ^/ p% I, s. C) K
@.move;--加了这个以后则不管红绿灯都是一直运动的,+ a2 ]3 J; s9 X
end;# W* y7 F2 p% L" h
3)用ispect-when-when-else,出现同样的情况
" s5 H: h+ P- B6 O) Z求高手解决。 |