I am trying to randomize my level with the placement enemies, but when I use random.random() the whole thing, doesn’t crash but is messed up.
It obviously won’t work because that’s not Python. Coffeescript is really a simplified version of JS, and both CS and JS use Math.random()
to generate a random number 0 <= x < 1.0.
Oh. Thanks for pointing that out.
CodeCombat uses a seeded random number generator, which I would suggest using instead. The methods are defined here.
Seeded as in the same results are produced from the same seed, allowing the exact same pseudo-random positions to be generated multiple times if you want to repeat a game exactly.
e.g. this.world.rand.randf()
.
Good point. Seeded RNG must be used for levels(ie. Kithgard Mastery) where playback is disabled. For forest levels and above, the differences are less important as players are given a different seed once they press submit. But usually any RNG that affects the visual-aspect should be done using seeded RNG. (For the sake of units not flying around every time users run the level)