Próbuje napisać program w GUI Shoes, które jest oparte na języku Ruby. Ma on przemieszczać obrazek od lewej do prawej i odwrotnie. Potrafie zrobić tylko albo od lewej do prawej albo od prawej do lewej, a chciałbym połączyć te dwie rzeczy. Nie jest to takie proste bo animacje w Shoes pracują równolegle. Próbowałem dodać zmienną typu prawda/fałsz i dopiero kiedy pierwsza animacja skończy działanie, zmienić wartość tej zmiennej i dodać if'a uruchamiającego drugą animację, ale nic to nie dało. Czy ma ktoś pomysł jak lepiej to zrobić (o ile w ogóle tak się da)?
Shoes.app do
background white..blue
@x0 = image("C:/image.png", left: 0, top: 220, width: 180, height: 230)
@anb = true
@an = animate 20 do
if @x0.left < ([email protected])
@x0.left += 10
else
@an.stop
@anb = false
end
end
if @anb == false
@an2 = animate 20 do
if @x0.left <= ([email protected]) and @x0.left > 0
@x0.left -= 10
else
@an2.stop
end
end
end
end