让小车红灯停,绿灯行出现以下情况不能解决:
+ S' I ` ~- d1)is
6 M) J: @, e" z3 `) c& Ido
# z; u9 n, B0 ^# L! S+ u if light="green"
/ y! p1 b# o9 Z, e- i then @.stopped:=false;
+ ~$ t8 Q4 R* T% |/ c& {4 C* @ else: v" _/ _6 u [9 b
@.stopped:=true; ` h y: R6 [
end;
/ o+ q) x ^* F1 N \! wend;4 ]9 q8 c! z$ U
" A/ x3 z# j7 u) F, V用if else then,只会停止,不能运动,停了以后Method 不会再被调;5 M- z; X% R J6 I
2)is! _" \6 A2 T( G. H3 `: P
do$ z# i: R+ n) X `' @; b5 `. k. [
if light="green"
+ a5 y$ N# w2 {0 K+ q+ ~0 `" J then @.stopped:=false;
! a3 }& i- a6 i7 m/ l4 E else
+ d2 o4 ?& B2 d' f q @.stopped:=true;+ ^ d2 d, o2 L7 _ H
end;4 a) X+ x( L3 r
@.move;--加了这个以后则不管红绿灯都是一直运动的,) s- G. N; }) `# `
end;& u" y8 b: x1 X
3)用ispect-when-when-else,出现同样的情况
' N1 f8 X" m% s求高手解决。 |