Hey foodandsuch! Thank you for digging our game :)
So the first time you move a cube is going to one direction. Now if you move this cube again it will go back (the reverse direction), and so on and so forth.
When you get the colour from a cube and move it to another cube (or even the same), it will start from the initial direction (not the reverse). You can check if a cube is in the initial state or in the reverse state by the number of lines the rectangle on the cube has (1 rectangle-line = init state, 3 rectangle-lines = reverse state).
--- Also the below is from an official answer we use to reply to other players
ere are a few words about the basic mechanics:
The player controls this black ball, and the aim is to reach the exit of every level. There are gaps that block the paths to the exits that the player has to fill. How?
The colored cubes can move in one direction after the player clicks on the side of the cube. The cube will return in the initial place if the player makes a second click on the side of the cube. For each color, there is only one direction for all levels of the game. The distance of each colored cube can differ from level to level but it does not change during the level. At the beginning of each level the player can try it to see each distance of the colored cubes.
The second main mechanic is that the player can inherit (take) the colored cube by clicking on the cube while the black ball stands on the top of the colored cube. Then the ball will transfer the color and leave it in any white cube he has chosen, doing the same thing - standing on the top of the cube and clicking on the cube. The newly colored cube now has the ability to move in the way its color defines. Note that the ball must leave the cube in order to move the new colored cube.