让小车红灯停,绿灯行出现以下情况不能解决:
! [* n" r8 c# F0 k* ^; P, c: s N1)is
! W# _3 s5 i3 }4 fdo0 h. d' | F' b g! X
if light="green"
' u# x* f8 D, k7 f2 x; A then @.stopped:=false;! @7 l* s6 R# o+ ~1 k! \& q
else4 \2 S5 I3 U) `# N; w0 h
@.stopped:=true;; Y8 S9 Z5 b" d# z* }+ H& r( p% ~# C. n
end;* v3 G/ u0 G2 z' l) M" |; v' K
end;
/ E* G9 j1 ?1 o& V) x% s+ A
! e: M4 o* Y' A" j6 C& U. H用if else then,只会停止,不能运动,停了以后Method 不会再被调;5 A6 v. O5 D& P3 Y
2)is C! T) C" P* e9 e2 m0 f T4 @
do- F3 l+ C$ E+ [. _+ w
if light="green". b- P# c' z: T& c
then @.stopped:=false;
; R& f6 z) k# {& \& U else
5 |' o! ], D1 L* p) [ @.stopped:=true;
( T9 X" T+ s; s2 B3 e) Y end;
3 \! {6 R' e7 r" m3 z' E@.move;--加了这个以后则不管红绿灯都是一直运动的,( s5 p" T; P( F+ E4 p# s
end;4 q ?6 [) u6 {. d, }: {# w
3)用ispect-when-when-else,出现同样的情况
" ^9 \4 i A7 V求高手解决。 |