让小车红灯停,绿灯行出现以下情况不能解决:
4 }- ?! M Z' C9 V! _1)is
# y0 v; }$ q* V, ndo
6 N6 E! ?: ]! ~- b3 \ if light="green". y* G i/ d4 l. w8 W9 {" S
then @.stopped:=false;
, G$ d2 O$ ]/ s$ p+ l else
/ ^& O* v) A; j, j. w9 A% G6 l @.stopped:=true;8 ?( L3 ]. Z) v7 h' B" b# M
end;
9 [% I. T l' `6 Bend;
; m9 S7 L# Q2 l4 @5 ?% X& x) a9 z) T$ {
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
: h( X2 a; Z; J; W* T1 S& G0 {2)is
9 S' k; X5 Y4 @# C' `9 P* Qdo
9 ]' I) G8 N: x! K: M if light="green"8 S; b# P& V5 {; C5 k
then @.stopped:=false;
2 o2 Z$ G9 X- i: P2 [. U9 u1 A1 \) r! C& H else2 ?3 d! k% F5 z" N8 h$ |
@.stopped:=true;+ w. o* v: B+ J3 B5 Z% A9 Y( E! i3 U
end;# |$ I2 J5 b% A7 s
@.move;--加了这个以后则不管红绿灯都是一直运动的,
2 J1 v9 m6 x" d. c: a9 e! ^end;6 ^# {1 c0 L! o
3)用ispect-when-when-else,出现同样的情况* O( V, B- U" Y
求高手解决。 |