Random object position (help pls)

so, I’m making a remake of the arcade game Centipede, and I need a way to randomly spawn in mushrooms at the start of every game, can someone help?

https://flowlab.io/games/play/3057329

You could use randomizes witching the given values for X and Y. 1 block = 32 pixels.

1 Like

Here is how I did this with a 2D list that is shuffled (randomized). Using a list lets you “pop” the values so you don’t use the same position again.

{"data":{"behavior":{"v":"2","nodes":[{"inputCount":3,"outputCount":1,"name":"Number","behaviorType":"logic.logic.Value","x":-450,"y":352,"group":"","id":"fec9fab4ca183949","startVal":7,"tag":"Spawn Area Height","roundMode":1},{"inputCount":3,"outputCount":1,"name":"Number","behaviorType":"logic.logic.Value","x":-450,"y":256,"group":"","id":"fec9fb5b93d0084c","startVal":16,"tag":"Spawn Area Width","roundMode":1},{"inputCount":3,"outputCount":1,"name":"Number","behaviorType":"logic.logic.Value","x":90,"y":464,"group":"","id":"fecaae3357511d4b","startVal":1,"tag":"Add","roundMode":1},{"inputCount":2,"outputCount":2,"name":"Repeater","behaviorType":"logic.logic.Repeater","x":-90,"y":464,"group":"","id":"fecab8aadac3f144","repeatCount":0},{"inputCount":0,"outputCount":1,"name":"Once","behaviorType":"logic.triggers.Once","x":-630,"y":256,"group":"","id":"fecac413eaf5f449","resetOnLevelStart":false},{"expression":"A*B","default0":0,"default1":0,"default2":0,"default3":0,"default4":0,"default5":0,"params":2,"v":2,"tag":"Total Positions","inputCount":3,"outputCount":1,"name":"Expression","behaviorType":"logic.logic.Expression","x":-270,"y":464,"group":"","id":"fecb01255178f842","version":2},{"inputCount":3,"outputCount":1,"name":"Number","behaviorType":"logic.logic.Value","x":270,"y":464,"group":"","id":"fecb55bb2d30de44","startVal":0,"tag":"Count","roundMode":1},{"inputCount":3,"outputCount":1,"name":"Object Variable","behaviorType":"logic.properties.CustomProperty","x":450,"y":464,"group":"","id":"fecbd5e38df5c240","notes":"Number List","n_o":1,"tag":"Mushroom Position List:NumberList"},{"inputCount":3,"outputCount":1,"name":"Object Variable","behaviorType":"logic.properties.CustomProperty","x":-270,"y":352,"group":"","id":"feccd4bcbf6c4140","tag":"Mushroom Height:Number"},{"inputCount":3,"outputCount":1,"name":"Object Variable","behaviorType":"logic.properties.CustomProperty","x":-270,"y":256,"group":"","id":"feccd551f348f343","tag":"Mushroom WIdth:Number"},{"inputCount":3,"outputCount":1,"name":"Object Variable","behaviorType":"logic.properties.CustomProperty","x":-450,"y":560,"group":"","id":"fecd478438865f49","tag":"Mushroom Height:Number"},{"inputCount":3,"outputCount":1,"name":"Object Variable","behaviorType":"logic.properties.CustomProperty","x":-450,"y":464,"group":"","id":"fecd47846df3a541","tag":"Mushroom WIdth:Number"},{"inputCount":0,"outputCount":1,"name":"Once","behaviorType":"logic.triggers.Once","x":-630,"y":464,"group":"","id":"fecd5d03fc4f614f","resetOnLevelStart":false},{"inputCount":3,"outputCount":1,"name":"Object Variable","behaviorType":"logic.properties.CustomProperty","x":-450,"y":672,"group":"","id":"fecdc84bcc81b64c","tag":"Mushroom WIdth:Number"},{"inputCount":0,"outputCount":1,"name":"Once","behaviorType":"logic.triggers.Once","x":-630,"y":768,"group":"","id":"fecdc84b29ed2c4c","resetOnLevelStart":false},{"inputCount":7,"outputCount":5,"name":"Number List","behaviorType":"logic.data.NumberList","x":-270,"y":768,"group":"","id":"fece50cbaf927149","startVal":[],"copy":false,"v":2,"version":2},{"inputCount":3,"outputCount":1,"name":"Object Variable","behaviorType":"logic.properties.CustomProperty","x":90,"y":560,"group":"","id":"fece8945a2e55b4e","notes":null,"n_o":0,"tag":"Mushroom Position List:NumberList"},{"inputCount":1,"outputCount":1,"name":"Number List Order","behaviorType":"logic.data.ListOrder","x":270,"y":560,"group":"","id":"fecec4e3ff12cc49","mode":3,"copy":false,"numSort":false},{"inputCount":3,"outputCount":1,"name":"Object Variable","behaviorType":"logic.properties.CustomProperty","x":-450,"y":768,"group":"","id":"fecf143ce301c64d","n_o":0,"tag":"Mushroom Position List:NumberList"},{"expression":"(B-1) % A+1","default0":0,"default1":0,"default2":0,"default3":0,"default4":0,"default5":0,"params":2,"v":2,"tag":"Mushroom X","inputCount":3,"outputCount":1,"name":"Expression","behaviorType":"logic.logic.Expression","x":-90,"y":672,"group":"","id":"fed076b431c8b842","version":2},{"expression":"Math.ceil(B/A)","default0":0,"default1":0,"default2":0,"default3":0,"default4":0,"default5":0,"params":2,"v":2,"tag":"Mushroom Y","inputCount":3,"outputCount":1,"name":"Expression","behaviorType":"logic.logic.Expression","x":-90,"y":784,"group":"","id":"fed0775dee1ce94c","version":2},{"expression":"A*32-16","default0":0,"default1":0,"default2":0,"default3":0,"default4":0,"default5":0,"params":1,"v":2,"tag":"Index to Grid X","inputCount":2,"outputCount":1,"name":"Expression","behaviorType":"logic.logic.Expression","x":90,"y":672,"group":"","id":"fed3e267ed54ea44","version":2},{"expression":"A*32+48","default0":0,"default1":0,"default2":0,"default3":0,"default4":0,"default5":0,"params":1,"v":2,"tag":"Index to Grid Y","inputCount":2,"outputCount":1,"name":"Expression","behaviorType":"logic.logic.Expression","x":90,"y":784,"group":"","id":"fed422716c8a3a4f","version":2},{"inputCount":3,"outputCount":1,"name":"Spawn","behaviorType":"logic.components.Spawn2","x":270,"y":672,"group":"","id":"fed4e5c1ffc46641","entityClassId":24612032,"spawnX":0,"spawnY":0},{"inputCount":2,"outputCount":2,"name":"Repeater","behaviorType":"logic.logic.Repeater","x":-450,"y":912,"group":"","id":"feedf87475d09d43","notes":"Number of Mushrooms","n_o":1,"repeatCount":8}],"links":[{"input_id":"fec9fb5b93d0084ci1","output_id":"fecac413eaf5f449o0"},{"input_id":"fec9fab4ca183949i1","output_id":"fecac413eaf5f449o0"},{"input_id":"fecab8aadac3f144i0","output_id":"fecb01255178f842o0"},{"input_id":"fecab8aadac3f144i1","output_id":"fecb01255178f842o0"},{"input_id":"fecaae3357511d4bi1","output_id":"fecab8aadac3f144o0"},{"input_id":"fecb55bb2d30de44i2","output_id":"fecaae3357511d4bo0"},{"input_id":"fecbd5e38df5c240i2","output_id":"fecb55bb2d30de44o0"},{"input_id":"feccd551f348f343i0","output_id":"fec9fb5b93d0084co0"},{"input_id":"feccd4bcbf6c4140i0","output_id":"fec9fab4ca183949o0"},{"input_id":"fecd47846df3a541i1","output_id":"fecd5d03fc4f614fo0"},{"input_id":"fecd478438865f49i1","output_id":"fecd5d03fc4f614fo0"},{"input_id":"fecb01255178f842i0","output_id":"fecd47846df3a541o0"},{"input_id":"fecb01255178f842i1","output_id":"fecd478438865f49o0"},{"input_id":"fecec4e3ff12cc49i0","output_id":"fece8945a2e55b4eo0"},{"input_id":"fecf143ce301c64di1","output_id":"fecdc84b29ed2c4co0"},{"input_id":"fece50cbaf927149i0","output_id":"fecf143ce301c64do0"},{"input_id":"fecdc84bcc81b64ci1","output_id":"fecdc84b29ed2c4co0"},{"input_id":"fed076b431c8b842i0","output_id":"fecdc84bcc81b64co0"},{"input_id":"fed0775dee1ce94ci1","output_id":"fece50cbaf927149o2"},{"input_id":"fed0775dee1ce94ci2","output_id":"fece50cbaf927149o2"},{"input_id":"fed076b431c8b842i1","output_id":"fece50cbaf927149o2"},{"input_id":"fed076b431c8b842i2","output_id":"fece50cbaf927149o2"},{"input_id":"fed422716c8a3a4fi0","output_id":"fed0775dee1ce94co0"},{"input_id":"fed422716c8a3a4fi1","output_id":"fed0775dee1ce94co0"},{"input_id":"fed3e267ed54ea44i0","output_id":"fed076b431c8b842o0"},{"input_id":"fed3e267ed54ea44i1","output_id":"fed076b431c8b842o0"},{"input_id":"fed4e5c1ffc46641i0","output_id":"fed3e267ed54ea44o0"},{"input_id":"fed4e5c1ffc46641i1","output_id":"fed422716c8a3a4fo0"},{"input_id":"fed4e5c1ffc46641i2","output_id":"fed422716c8a3a4fo0"},{"input_id":"fecb01255178f842i2","output_id":"fecd478438865f49o0"},{"input_id":"fece8945a2e55b4ei1","output_id":"fecab8aadac3f144o1"},{"input_id":"fed0775dee1ce94ci0","output_id":"fecdc84bcc81b64co0"},{"input_id":"feedf87475d09d43i1","output_id":"fecdc84b29ed2c4co0"},{"input_id":"fece50cbaf927149i4","output_id":"feedf87475d09d43o0"}],"frames":[]}}}
1 Like

thank you so much!! this helps a lot (this community is so nice!!)