Zufallszahlen

Manchmal braucht man zufällig erstellte Zahlen. Dies kann zum Beispiel bei der Erstellung von Armeen hilfreich sein, oder bei zufälligen Inhalt von Schatztruhen.

Zufallszahl erstellen

local zahl = math.random(1,10)

Hier wurde eine Zufallszahl erstellt, die zwischen 1 und 10 liegt.

local zahl = math.random()

Hier wurde eine Zufallszahl erstellt, die zwischen 0 und 1 liegt.

local zahl = math.random(-50,50)

Hier wurde eine Zufallszahl erstellt, die zwischen -50 und 50 liegt.

Zufallszahlenbasis

Basis verändern

Wenn du rumprobierst wird dir auffallen, dass meistens ähnliche Zufallszahlen ausgegeben werden. Um diesen Umstand zu ändern, musst du die verwendete Basis verändern. Dies geschieht mit dem Befehl math.randomseed:

math.randomseed(12)

Vergangene Spielzeit als Basis

Wenn du die Zufallszahlen nicht am Spielstart, sondern erst ab einem bestimmten Ereignis brauchst, dessen Auslöser von der Spielweise des Spielers abhängt, dann kannst du davon ausgehen, dass dieses Ereignis bei jedem Spieler zu einem anderen Zeitpunkt ausgelöst wird. Da bietet es sich doch an, die Vergangene Zeit als Basis zu benutzen.

math.randomseed(Logic.GetTime())

So verwendest du die aktuell verstrichene Spielzeit als Basis.

Zurück zu Beispiele | Drucken | Tags
Sofern nicht anders angegeben, steht der Inhalt dieser Seite unter Lizenz Creative Commons Attribution-ShareAlike 3.0 License