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