让小车红灯停,绿灯行出现以下情况不能解决:
3 Y0 u+ {3 z6 \9 s$ i1)is& ~, y* _# Q, s8 ?) L$ N8 Y8 ]
do
4 e0 p @5 t; O$ k/ ?! s if light="green"
; w) D- N2 D; Q& } }+ q4 I then @.stopped:=false;/ J% C. x- i; M
else( q' \- @: n/ d: X4 D1 L8 q H
@.stopped:=true;
! v3 d; [9 v0 j, |# { end;! o$ C2 \0 G6 O! D
end;
( t7 I$ Q6 s. F. X6 [1 r3 H, I, [# c( f8 N
用if else then,只会停止,不能运动,停了以后Method 不会再被调;3 Q1 G1 E+ K7 r& Z, n3 _ j, b U
2)is: L$ E/ k; q# A! A) C
do7 v1 E- @" O+ g9 y" P
if light="green"$ F: u) b. j C5 U3 l
then @.stopped:=false;
9 Q6 t) w! ?; d else
/ V' ?/ E7 C4 E# J$ R( o( E V @.stopped:=true;
) B& l8 z" y2 Y, G. D, X end;5 @0 ^/ j9 Z& Q4 s
@.move;--加了这个以后则不管红绿灯都是一直运动的,
* ?% U* E8 s$ M8 m5 P# jend;! z9 R6 [; {, Q6 x) U% z* i
3)用ispect-when-when-else,出现同样的情况4 R5 x' \6 k# |
求高手解决。 |