让小车红灯停,绿灯行出现以下情况不能解决:4 M& b% `7 P4 N' T2 n/ o
1)is
7 v' f. U+ O4 u' t5 E; n9 _" I1 Ldo
3 u0 `9 D* ^% o1 B& L3 B9 m' p# c if light="green"
; Y. X/ U5 R' J9 Z then @.stopped:=false;8 l# a- P- v. Q0 K. s- y' P- q
else
) ?7 U% [ f" s @.stopped:=true;
2 P. W6 ]1 g" ^& n( t0 I" P end;
9 `! t. ^8 m7 x% h2 v' ?, ?end;
" |: o0 H7 z. E# z* ?* a& U. W! T0 m' o# |0 I7 c
用if else then,只会停止,不能运动,停了以后Method 不会再被调;, o- g. x- ]+ V: G( S
2)is9 i/ A/ }/ F+ g, {: h, D
do4 ^2 w( k- v' @# S7 I' _! P3 l
if light="green"+ I* J, U& l, ?6 J8 m
then @.stopped:=false;1 Z# m1 z" M& G/ c
else" _+ ~# P& f, `' i6 c
@.stopped:=true;# `9 i& [( N! E# `4 W8 ^( F' K
end;2 S3 j7 S4 S3 h7 O) H J
@.move;--加了这个以后则不管红绿灯都是一直运动的,) g7 p% y- F: \/ } x) Y
end;5 \/ I; Q% S# J4 X: ~
3)用ispect-when-when-else,出现同样的情况
# ~* M2 k& I4 h' B2 T0 x求高手解决。 |