vielleicht könntest du sowas machen:
du erstellst ne klasse "
CObject" oder so. die beeinhaltet:
- (Energie-/Anschaffungs-)Kosten
- Name des Objektes (z.B."Tisch","Coumputer")(char* oder string)
Dann erstellst du eine struktur/klasse "
Feld" oder so, die beinhaltet:
- Einen Zeiger auf die Instanz der Klasse "CObject" (z.B."pUsingObj"), die dieses Feld "besetzen" soll
- Einen bool-Wert (z.B."bIsFree" oder so), der besagt, ob das Feld besetzt ist, oder nicht
- Eine Daten-Ausgabe-Funktion (z.B."ZeigeDaten()"), die über den Zeiger des Feldes("pUsingObj") die Daten per "cout" ausgibt
- Eine Besetzungs-Funktion (z.B."Besetzen(const char* Name)"), mit der du das Feld besetzt, das Neue Objekt Initialisierst,
und dem Objekt-Zeiger(also"pUsingObj") die Referenz des neuen Objektes zuweist(alles per Konsolen-Eingabe)
- eine Lösch-Funktion(z.B."Loesche()"), mit der du das Feld wieder Frei machst, und den Zeiger auf ordentliche weise Löschst
(delete), und den bool-Wert ("bIsFree") auf "Frei" setzt.
Dann hast du schon mal die klassen.
Du erstellst von der Klasse/Struktur "
Feld" ein Mehrdimensionales Array (z.B.
[10][10]).
Du legst ein Menü an, das du per eingabe von Zahlen(
strings,
chars,...) bedienst.
du greifst über die eingabe von zahlen (die des Arrays) auf die
Felder zu (z.B. "X-Position: 5" oder so).
auf die Memberfunktionen von "
Feld" greifst du natürlich über das Menü zu.
Ich hoffe, das ist eine hilfreiche idee.
MfG RmbRT