让小车红灯停,绿灯行出现以下情况不能解决:
% d$ Y Q7 l* ^! g# ?7 f1)is2 N' U6 V7 E2 ]! s
do
" c% F3 c" O/ O" J# {( L2 Y if light="green"
( @8 ]- U, \0 U then @.stopped:=false;
& O0 T) _! f$ t2 K! o else* M T* F" o5 H
@.stopped:=true;
6 J; n$ @& t4 D4 ?" b, w end;
3 L: q# p8 H" }& E6 X6 q Cend;
4 a4 l2 Y; j+ U9 e& ^& v E) t7 n" n$ \# c
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
5 ?) |% z$ q7 `9 K/ Y2)is
0 Y1 }% s9 ^. ^do
( g- N+ u) r6 c, v. t( r if light="green"' r6 b) C" F; y# E# `
then @.stopped:=false;# k; d# E4 N7 A8 v+ K' K( Z
else
+ o9 l* m6 w' G8 ^) }- e @.stopped:=true;. b& e, R: m. p& r+ `, r; d+ y; D
end;8 S& V) |* @5 i$ j3 ^3 `
@.move;--加了这个以后则不管红绿灯都是一直运动的,7 {/ ~8 \! |7 C
end;
; g4 I6 |. V- R! `. S$ U3)用ispect-when-when-else,出现同样的情况# H8 J6 T2 m' K, V6 w6 O
求高手解决。 |