If a marble of the same color reached before this marble.Į.other.pos = (scene.entitybyid(_l(e.other._num - 1))).pos //Teleport the marble to the marble holder _l = _change(_l, e.other._num - 1, _cir) //Change the value of _l, so that when other marbles of the color reached, we can get the entity of the marble holder asapĮ.other.pos = (scene.entitybyid(_cir)).pos //Teleport the marble to the marble holder
_cir := eval("scene.my._circles" + (_n)) //Get the entityid of the marble holder we want _n = string.length(_islist) //Get the number of the marble holder we want to teleport the marble to _islist = _islist ++ //ADD THE MARBLE's NUM TO ISLIST IF THE COLOR REACHES THE END FOR THE FIRST TIME. In it, marbles run through courses, competing in order to not be the last one(s), after everyone finishes, the slowest marbles are eliminated from the game, and cannot compete, a season of Marble Race ends after most of the marbles have been eliminated and the final part is dedicated to see whoever finishes first.
#THE ALGODOO MARBLE RACE CODE#
Ok, so, in the teleporter's oncollide, type in (there's explaination in the code) (also, this code is sightly different than the one i use, to make it easier to understand): (e)=>) Algodoo Marble Race is a series of knock-out style marble races held in Algodoo. Its under development but you can test early access version. The game is a follow up to marble racing game previously available for flash. Built in editor allows to create custom tracks. Create your own races, runs and tournaments (planned) with this marble sandbox. I recommend you to type all of these yourself, as typing instead of copying help you learn quicker :) Welcome marble racing fans Inspired by the YouTube phenomenon of marble racing. It is to help us change a variable in a list without the need to type 10 lines of code.Įz, right? But now, the hardest part : Scripting. Lastly, the _change function is just to help us save some time. Algodoo Marble Race is a series of knock-out style marble races held in Algodoo In it, marbles run through courses, competing in order to not be the last one(s), after everyone finishes, the slowest marbles are eliminated from the game.
#THE ALGODOO MARBLE RACE INSTALL#
For example, if 3 red marbles and 1 orange marble reached, _num :=. Lets find out the prerequisites to install Marble Race on Windows PC or MAC computer without much delay. For example, _l :=, then red marbles (1) should go to the marble holder with entityid 51, oranges (2) to the one with entityid 32, and so on.Īnd secondtolast, _num is to hold the number of marbles of a color that had reached the end. It i used to hold the marble holder a color should go to. Else, teleport it to the color's marble holder. If no, find an empty marble holder for the color. The _islist is to check if a color reached the end before. So before we continue, here's some explaination: