Hi Leute,
Ich hab n Problem von dem ich nicht weiß wie ich es lösen soll...und zwar sollen wir in der Schule eine Zug machen zu dem bei Tastendruck (1,2,3,4 oder so) ein Wagon hinzugefügt wird... so weit ist es einfach . Dann soll der Zug aber noch losfahren. Mein Problem is jetz das ich für jeden einzelen Wagon ein neues Objekt machen muss und die ja immer anders heißen oder unter einem Bezeichner zusammengefasst werden müssen damit ich sie ansprechen kann...
Hier mal mein Hauptprogramm :
Alles anzeigen
jaja ich weiß es ist auf deutsch und hört sich lustig an aber naja...
Mir ist klar ,dass das nicht funktioniert ,weil der zweite Wagon aus der selben Klasse den Namen vom ersten übernimmt so das der erste sozusagen namenlos ist...
Ich hab nur leider überhaupt keine Idee wie man es richtig macht
Danke im Voraus.
Edit :
Ich hab mir überlegt man könnte natürlich gleich mehrere Objekte pro Klasse aufrufen aber dann wär erstmal die Anzahl beschränkt und es erscheint mir eigtl. ziemlich unprofessionel ...
Ich hab n Problem von dem ich nicht weiß wie ich es lösen soll...und zwar sollen wir in der Schule eine Zug machen zu dem bei Tastendruck (1,2,3,4 oder so) ein Wagon hinzugefügt wird... so weit ist es einfach . Dann soll der Zug aber noch losfahren. Mein Problem is jetz das ich für jeden einzelen Wagon ein neues Objekt machen muss und die ja immer anders heißen oder unter einem Bezeichner zusammengefasst werden müssen damit ich sie ansprechen kann...
Hier mal mein Hauptprogramm :
Quellcode
- import sum.kern.*;
- /**
- * @author Philip WOLtersdorf
- * @version 1.0
- */
- public class HP
- {
- // Objekte
- Bildschirm derBildschirm;
- Lokomotive Loko;
- PersonenWagon Perso;
- OelWagon OelW;
- HolzWagon HolzW;
- Tastatur dieTastatur;
- Figur aktiveFigur;
- // Konstruktor
- public HP()
- {
- derBildschirm = new Bildschirm(700,700);
- Loko = new Lokomotive(250,250);
- OelW = new OelWagon(0,0);
- HolzW = new HolzWagon(0,0);
- Perso = new PersonenWagon(0,0);
- dieTastatur = new Tastatur();
- aktiveFigur = Loko;
- }
- // Dienste
- public void fuehreAus()
- {
- // Aktionsteil
- aktiveFigur.zeichneDich();
- do
- {
- if(dieTastatur.wurdeGedrueckt())
- {
- switch(dieTastatur.zeichen())
- {
- case '1' :
- {
- Perso = new PersonenWagon(aktiveFigur.nennehPosition()+aktiveFigur.nenneGroesse(),aktiveFigur.nennevPosition());
- aktiveFigur = Perso;
- aktiveFigur.zeichneDich();
- break;
- }
- case '2' :
- {
- OelW = new OelWagon(aktiveFigur.nennehPosition()+aktiveFigur.nenneGroesse(),aktiveFigur.nennevPosition());
- aktiveFigur = OelW;
- aktiveFigur.zeichneDich();
- break;
- }
- case '3' :
- {
- HolzW = new HolzWagon(aktiveFigur.nennehPosition()+aktiveFigur.nenneGroesse(),aktiveFigur.nennevPosition());
- aktiveFigur = HolzW;
- aktiveFigur.zeichneDich();
- break;
- }
- case 's' :
- {
- do
- {
- Loko.bewegeUm(-5,0);
- Perso.bewegeUm(-5,0);
- OelW.bewegeUm(-5,0);
- HolzW.bewegeUm(-5,0);
- }while (aktiveFigur.nennehPosition() > 0 );
- break;
- }
- }
- dieTastatur.weiter();
- }
- }while (aktiveFigur.nennehPosition() > 0);
- // Aufraeumen
- dieTastatur.gibFrei();
- Perso.gibFrei();
- OelW.gibFrei();
- HolzW.gibFrei();
- Loko.gibFrei();
- derBildschirm.gibFrei();
- }
- }
jaja ich weiß es ist auf deutsch und hört sich lustig an aber naja...
Mir ist klar ,dass das nicht funktioniert ,weil der zweite Wagon aus der selben Klasse den Namen vom ersten übernimmt so das der erste sozusagen namenlos ist...
Ich hab nur leider überhaupt keine Idee wie man es richtig macht
Danke im Voraus.
Edit :
Ich hab mir überlegt man könnte natürlich gleich mehrere Objekte pro Klasse aufrufen aber dann wär erstmal die Anzahl beschränkt und es erscheint mir eigtl. ziemlich unprofessionel ...
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von möP ()