Hallo,
Wieso speicherst du Werte, die du nur im JavaScript brauchst, in versteckten Eingabefeldern? Schon einmal was von globalen Variablen gehört? Am besten nutzt du ein globales Objekt, an dem du all deine Daten speicherst. Und zwar nicht wie deine siebenunddreißig Funktionen, die alle denselben Aufbau haben, sondern in geeigneten Datenstrukturen wie u.a. Arrays.
var richtungen = new Object();
richtungen.links = true;
richtungen.rechts = false;
var status = new Object();
status.fliegend = true;
status.unsichtbar = false;
var spieldaten = new Object();
spieldaten.supermen = new Array();
var neuerSuperman = new Object();
neuerSuperman.status = status.fliegend;
neuerSuperman.richtung = richtungen.links;
neuerSuperman.position = 150;
neuerSuperman.geschwindigkeit = 20;
neuerSuperman.zugehörigesBild = document.images.S1;
spieldaten.supermen.push(neuerSuperman);
// Superman-Objekt steht jetzt unter spieldaten.supermen[0]
Ein Superman-Objekt kann man über die Nummer im Array ansprechen und dann die Objekteigenschaften auslesen/abfragen und ändern, z.B. wenn der Superman gestartet wird oder zwischendrin im Flug.
Die Superman-Objekte kann man am Anfang in einer Schleife erstellen.
Noch besser wäre es, das ganze objektorientiert lösen, also mit einem Konstruktor, der Superman-Objekte erzeugt. Ein Superman könnte dann Methoden haben, die ihn fliegen lassen.
Mathias