Hallöle Leute,
vielen dank für eure Antworten. Man kommt ja hier gar nicht mehr hinterher mit Antworten, so viele wie hier mitdiskutieren und Ideen einbringen! Das freut mich und ich danke allen, die bisher ihre Zeit dafür geopfert haben.
An dieser Stelle entschuldige ich mich kurz für ein paar Fauxpas in meinem Post gestern um 10:40.
Ich saß im Informatikunterricht, wir arbeiten an so einem ominösen Microsoftunfugsprogramm „Access“. Totaler Unfug. Ich war mit meiner Aufgabe fertig und hab den Rest der Zeit an meinem Projekt weitergearbeitet. Entschuldigt deshalb, der Post ist deshalb ein wenig flüchtig entstanden und aufgrund der schlechten Schultastaturen auch ein wenig orthografiefehlerbelastet.
====
So, ich gehe mal der Reihe nach. Ich schreibe immer Benutzername und die Nummer des Postes hin, damit man leichter sieht, worauf ich mich beziehe.
@timbeau (#60):
Hast du dir mal auf Papier aufgezeichnet, welche Tische welche Stühle nachher haben sollen?
Ich bin mir bewusst, was wozu gehört, ja. Nur nummerntechnich hab ich mir noch absolut keine Gedanken gemacht. Ich dachte immer, es gebe ein logisches mathematisches Modell, wie man das schnellstmöglich positioniert, aber naja, aufgrund der konfusen Form hab ich das aufgegeben. Ich habe einmal mit Numbers (Das bessere Excel) ganz primitiv den Aufbau zusammengeschustert und das Bild hochgeladen.
Einfach primitiv die 12 Orangenen sind die Tische und die 24 Roten sind die Stühle. Nach diesem Bild gibt es wenigstens eine Gemeinsamkeit. Jeder Tisch (1-12) hat einen Stuhl mit der gleichen Nummer (1-12) über sich. Den Rest muss man eben manuell zusammenflicken.
Ich würde übrigens nicht jedem Tisch einen neuen Stuhl hinzufügen. Wie willst du dann Stühle mehrfach hinzufügen?
Dem bin ich mir auch bewusst. Das hatte ich versehentlich in dem flüchtigen Beitrag gestern nicht richtig notiert. Ich möchte nicht jedes mal einen neuen Stuhl hinzufügen, sondern jedes mal eine neue Beziehung zu einem vorhandenen Stuhl hinzufügen, ja.
Demzufolge muss ich mit new Stuhl
neue Stühle generell erschaffen. Ich habe ja auch, wie Du bereits bemerkt hast eine Stuhlliste. Dann muss ich die irgendwie zuordnen. Mit AddStuhl
. Es hackt nur immer noch an der Ausführung, wie ich das in Verbindung setze…
@Timothy_Truckle (#61):
Der Parameter GastKarte im Stuhl-Konstruktor sollte verschwinden, weil Du (vermutlich) nie eine Gastkarke hast, wenn Du einen Stuhl erstellst.
Wieso muss der weg? Ich dachte daran, dass er null
ist, bis sich da jemand reinsetzt? Und wenn der sich reinsetzt, muss der doch mal vorhanden sein, oder nicht?
stuehle.add(new Stuhl(tische.get(3),tische.get(4),tische.get(5)); // Stuhl an drei Tischen
So oder in der Form hatte ich das mal vorgesehen, aber irgendwie ist das Codetechnisch stillstehend und nach wie vor nicht möglich. Ich arbeite daran, irgendwie.
@Timothy_Truckle (#67):
Darum würde ich die Frage stellen, ob der Tisch seine Stühle wirklich kennen muss…
Ja, sollte er. Er muss wissen, welche Stühle er hat, damit er auch weiß, wann er voll ist. Und er muss ja auch mal überprüfen können, welche Geschlechter gerade dran sitzen, was er schlecht kann, wenn er nicht weiß, dass die Dame am Stuhl 5 überhaupt zu ihm gehört.
@Alle_die_das_Wort_Map_erwähnt_haben (#71+):
Sorry, ich dachte bisher, das geht so, wie ich mir das vorgestellt habe. Habe mich noch absolut gar nicht mit Maps beschäftigt und noch weniger Ahnung davon, als vom Rest. Ist das sowas wie die Dictionarys in Python? Mit key-value-Zuordnung?
Nichts gegen konstruktive Vorschläge, aber ich bin jedem Dankbar, der mir Vorschläge nach aktuellem Modell macht, ohne damit mein Weltbild komplett umzustricken.
@Alle:
Ich muss gestehen, mich verwirrt das ganze inzwischen ganz schön. Es freut mich, dass so viele sich dem Problem annehmen und sich damit beschäftigen, aber wenn hier 5-6 Leute nach jedem meiner Beiträge 20 andere Dinge schreiben, die sich teils in den Konzepten widersprechen, dann verwirrt das ein wenig. Nichts dagegen, das kann ruhig weiter so laufen, aber ich möchte jetzt einmal einen Cut machen und nachfragen:
Kann mir irgendjemand jetzt einmal anhand meines aktuellen Codes, wie er gegenwertig existiert (siehe GitHubLink des aktuellen Zustands: Java-CafeInternational-DOS/spiel at master · Dabendorf/Java-CafeInternational-DOS · GitHub ) sagen, wie ich 5 Tische und 8 Stühle erzeuge?
//Tisch 2: Stühle 2 und 3
//Tisch 3: Stühle 4 und 5
//Tisch 4: Stühle 6, 7 und 8
//Tisch 5: Stühle 1, 3 und 6```
Ich möchte einfach mal an diesem kleinen Beispiel sehen, wie das gemacht wird, nichts großes, einfach mal gucken und verstehen. ;)
PS: Die Methode wo das Spielfeld generiert wird ist in der Klasse `Spielstart` in Methode `spielfeldgenerieren()`.
Vielen Dank und schöne Grüße
Lukas :)