minicrispie: Objektorientiertes Programmieren

Beitrag lesen

Hallo,

als ich mir neulich diesen Artikel durchgelesen hab, empfand ich dies als eine Idee, mein aktuelles Projekt unter Verwendung von Objekten zu organisieren.

Als kleine Übung wollte ich nun folgendes machen:
man kann "Menschen erzeugen"(die noch schwarzen Kästen) und in alle Himmelsrichtungen verschieben.
So weit so gut. Das funktioniert ... nur teilweise:

Der erste Mensch ist standartmäßig vorhanden(Mensch Nummer 0). Das Programm erhöht eine Index-Variable und bei klick auf den Button ("Den 1. Menschen erschaffen") wird ein Weiterer Kasten ins Bild gesetzt. dieser Mensch(Kasten) hat den Index 1.
Der bis hier hin produzierte Quelltext:

<div id="ebene_mensch">  
   <div id="mensch_0" ...></div>  
   <div id="mensch_1" ...></div>  
</div>

Diese Beiden "Menschen" kann ich ohne Probleme und wie gewünscht bewegen.
Wenn ich aber einen 3. Menschen haben will, nimmt dieser den Index 1(also den vom zweiten Menschen) an.
Nun lautet der Quelltext so:

<div id="ebene_mensch">  
   <div id="mensch_0" ...></div>  
   <div id="mensch_1" ...></div>  
   <div id="mensch_1" ...></div>  
</div>

die dafür zuständige Variable nennt sich mensch_anzahl und wird am ende so behandelt:

mensch_anzahl++;

Und jetzt die Frage: Warum kann diese Variable maximal den Wert 1 bekommen?

Achso: Das ganze könnt ihr hier austesten.

MfG. Christoph Ludwig

--
Wo die Sprache aufhört, fängt die Musik an...
Selfcode:  ie:( fl:| br:^ va:| ls:/ fo:| rl:? n4:) ss:) de:] js:) ch:{ sh:) mo:) zu:)
Go to this