让小车红灯停,绿灯行出现以下情况不能解决:+ M; L1 e* l! u5 T' @
1)is
; V: U7 S2 \! x% n9 |do
9 [! Z! m6 E/ y R6 l if light="green"
- R# S. p! t$ Y7 X+ `5 ` then @.stopped:=false;: V' R, c# W' J3 j: a( v0 R. F
else. M7 V6 b; O' K
@.stopped:=true;! L/ {! p8 ^0 \% B& v
end;
, n5 L$ h8 @2 S) i0 bend;. B# _; |: w$ T! k
3 ]7 E$ U$ k1 p7 `3 E: y8 N
用if else then,只会停止,不能运动,停了以后Method 不会再被调;5 g# [# u0 a( P5 R7 Z/ ?7 h
2)is
: \8 \3 y$ M7 W5 T+ H7 b7 tdo8 s( U e* z. v0 Q, f
if light="green"# y3 Z8 p: F* y) _ x9 o
then @.stopped:=false;
7 u7 t J& Z: S; {5 q# i7 i. P else
4 f) R+ G2 a$ V& c' W; Z2 j: x: O; ^ @.stopped:=true;
; C7 w- |9 ~8 I4 {9 p end;( X6 f' J5 ^$ k5 E5 f( b
@.move;--加了这个以后则不管红绿灯都是一直运动的,
) `+ z& B- f1 i. pend;
/ h5 M2 W' N5 p8 X3)用ispect-when-when-else,出现同样的情况
( ]0 K* |# L+ X7 m求高手解决。 |