Frage von flo34771, 34

Javascript Variable = (Zufällig ) Variable1 oder variable2?

Hallo ich sitze seit einiger zeit an meinem Spiel :) JS & Html.

Der Platformer läuft :) und jetzt fehlen die level.. ich könnte zwar jedes level einzehln in den Code einbinden allerdings .. Level erstellen ist aufwendig genug. Das ist mein Code derzeit (Ja.. es Funktioniert)

var GAME_MAP = new Array(
"                                        ",
"                                        ",
" E                                      ",
"###                                     ",
"  #                                     ",
"  ##   X    G     X             G       ",
"  ##################################    ",
"             ##                         ",
"             ##                       ##",
"          G  ##  X G                 ###",
"         ###########                ####",
"#    #                 ##       ########",
"# T ##                ######            ",
"#########          ##########           ",
"            ##      ##########          ",
"           #####                        ",
"         ########  F                 MMM",
"    ######     ##               MMMMMMMM",
"##              ###   ### G             ",
"###               #   #######           ",
"######    G       #   #########      X  ",
"#####     #                        #####",
"        ####   X                  ######",
"       #############             #######",
"      #####             G  ##   ######  ",
" P   ###                ####            ",
"##                    ####              ",
"###           # #                       ",
"#### G #  X  ######   G  X     X   ##   ",
"########################################"
)

Ich möchte jz aber denn array in eine andere variable packen und Gamemap soll entscheiden ob wir jetzt level 1 laden oder level2 usw..

Bedeuted etwa so

    var Gamemap = new Array() //mapinhalt fehlt

var Gamemap2 = new Array(
var GAME_MAP =  //hier dann die zufallsmap

//dann die ladefunktion der map starten usw.. function initialiseMap()

Antwort
von ceevee, 12

Zunächst brauchst du einen zufälligen Index deines Arrays, also

var randomIndex = Math.floor(Math.random() * (Gamemap2.length + 1));

und dann lädst du diese zufällige Karte

var gameMap = Gamemap2[randomIndex];

GAME_MAP ist übrigens ein ziemlich unglücklicher Name für eine Variable, in vielen JS-Libraries und auch in anderen Sprachen ist es Standard, dass Variablennamen, die nur aus Großbuchstaben bestehen, Konstanten sind. Aber das nur nebenbei.

Kommentar von flo34771 ,

Danke fpr deine Antwort aber jetzt Ladet die map nichtmehr :( keine der beiden

Antwort
von xxxcyberxxx, 19

Du willst also zufällig eine Map auswählen lassen?

Hab zwar keine Ahnung wie es jetzt in Javascript aussieht, aber du könntest doch eine Zufallszahl zwischen 1 und n = Anzahl der Maps generieren lassen.

Also quasi über Math.floor((Math.random() * n) + 1); die Zufallszahl erstellen lassen und dann, je nach Ergebnis, die dazugehörige Welt laden lassen

Kommentar von flo34771 ,

MHm ja an das hab ich auch gedacht aber das problem an der sache ist das das nicht eine zufalls zahl sein soll sondern die zufalls zahl soll den array laden das die neue map geladen wird

Ich bin am ende meiner kentnisse sonnst währe meine Frage nicht hier :D

Keine passende Antwort gefunden?

Fragen Sie die Community