让小车红灯停,绿灯行出现以下情况不能解决:6 z0 d2 b& @0 m
1)is' v9 F# B7 Z H P
do
/ v' U3 V, W2 P* ] if light="green"$ V: d6 x/ |! c0 S: T
then @.stopped:=false;
o+ H3 d+ a$ [/ m3 j else
0 y6 e+ @$ A2 r8 y2 H @.stopped:=true;
9 `, ~0 P4 y3 O) C end;
4 U7 h" Z8 A1 Y. y% r' yend;7 k9 y: a- C! D% X9 g4 ?3 _
2 k$ M) j0 r& ? X( t2 [- @
用if else then,只会停止,不能运动,停了以后Method 不会再被调;
! F% k( T& h7 {( c* {, Z2)is
! U5 X0 h' L X+ e) gdo
9 X5 R4 r9 Q2 Q if light="green"
# s0 |9 Y* {6 P& y* Q" V then @.stopped:=false;% [/ k* O3 K3 M0 |
else
+ x6 E5 O6 h! V1 F! ` @.stopped:=true;
7 G' I! W, y: O5 ?% C- N% C; o end;
; m# ]* @. Z$ r; s2 {0 v3 [2 `3 \) v@.move;--加了这个以后则不管红绿灯都是一直运动的,! |* R: f; m0 s) [: U+ D6 n- W) ]
end;
/ O `! Z! ?" J3)用ispect-when-when-else,出现同样的情况7 _$ H, P$ |' _' E, ?
求高手解决。 |