sellingzuloo.blogg.se

Algodoo marble race part 8 season 3 erikfassett
Algodoo marble race part 8 season 3 erikfassett










_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

algodoo marble race part 8 season 3 erikfassett

_islist = _islist ++ //ADD THE MARBLE's NUM TO ISLIST IF THE COLOR REACHES THE END FOR THE FIRST TIME.

Algodoo marble race part 8 season 3 erikfassett 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)=>) I recommend you to type all of these yourself, as typing instead of copying help you learn quicker :) 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. For example, if 3 red marbles and 1 orange marble reached, _num :=. 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.

algodoo marble race part 8 season 3 erikfassett

Else, teleport it to the color's marble holder.

algodoo marble race part 8 season 3 erikfassett

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:










Algodoo marble race part 8 season 3 erikfassett