Hallo 
Ich habe momentan ein kleines Problem, mit meinem Memory-Spiel Programm
Kurz was zur Ausgangsituation: Dieses Programm entsteht für eine Facharbeit im Fach Informatik mit der Problematik: "Kann man mit BlueJ Java lernen und anwenden?" oder so ähnlich (Es gibt noch keine genaue Problematik, aber ungefähr in diese Richtung wird es gehen)
Warum BlueJ? Einfach weil wir es in der Schule benutzen und mein Lehrer es gerne möchte, dass ich mit diesem Programm arbeite.
Ich habe vorerstmal ein Art Layout erstellt, damit man sich alles besser vorstellen kann (siehe Anhang).
Es gibt ein Hauptfenster/frame mit drei weiteren kleinen Fenster/Frames.
Rechts ist ein Art Menü, Unten kommt später ein Punktezähler hin (zurzeit nur ein Text, damit was zu sehen ist) und die Mitte bzw. Links ist das Spielfeld mit 8 Karten.
Was momentan an Bilder und Umrandungen zu sehen ist, ist eigentlich unwichtig, denn mein Problem liegt woanders, zudem ich jetzt endlich komme
Dieses Layout liegt zurzeit in der Klasse Spiel.
Ich habe zwei Möglichkeiten wie ich den Quelltext in Klasse Spiel getsaltet könnte.
Variante 1:
Ich schreibe ein extrem langen Quelltext, wo dann eine lange Funktion für die Punktberechnung und ein lange Funktion für die Karten sind.
(Darunter gehört u.a., dass umdrehen der Karte, wenn die Karten nicht richtig sind, werden sie wieder neu umgedreht, wenn zwei karten richtig sind, werden sie verblassen und man erhählt ein Punkt usw.)
Variante 2: (zu der ich mehr tendiere, aber irgendwie nicht schaffe umzusetzen)
Sowohl die Karten als auch die Punkte werden eigenständige Klassen in denen ihre Aufgaben/Funktion drinstehen.
So, dass rein theoretisch die Klasse Spiel nur noch sagen muss: "Klasse Karten soll in das JPanel in der Mitte abgelegt werden" und "Klasse Punkte soll in das JPanl unten abgelegt werden"
D.h. ich möchte von der Klasse Spiel auf die Klassen Punkte und Karten zurückgreifen und diese in das Layout mit einbeziehen/implementieren(?).
Ist ungefähr verständlich was ich will?
Ich möchte also nicht, dass die Subklassen(Klasse Punkte, Klasse Karten) auf die Hauptklasse(Klasse Spiel) zurückgreifen. Sonder dass die Hauptklasse auf die Subklasse zurückgreift.
Ich hab schon ein Therad gefunden, was sich mit dem ähnlichen Problem beschäftigt, aber leider wurde ich nicht sonderlich schlau daraus.
(http://www.tutorials.de/forum/java/235324-abstrakte-klassen-gebrauch-von-konstruktor.html - der #5. Post beschreibt das was ich meine
)
Wenn irgendwelche Fragen zu meinem Quelltext sind (die wirklich grausam zu lesen sind XD), kann ich diesen gerne wiedergeben.
Ich bedanke mich schonmal im Vorraus für eure Hilfe und Vorschlägen oder Gegenvorschläge
lg
Yuri
(Ich hoffe mal, dass ich das richtige Unterforum genutzt habe, weil rein theoretisch geht es hier ja um Grundlagen von Java zum Thema Hauptklasse und Subklassen oder so
)

Ich habe momentan ein kleines Problem, mit meinem Memory-Spiel Programm

Kurz was zur Ausgangsituation: Dieses Programm entsteht für eine Facharbeit im Fach Informatik mit der Problematik: "Kann man mit BlueJ Java lernen und anwenden?" oder so ähnlich (Es gibt noch keine genaue Problematik, aber ungefähr in diese Richtung wird es gehen)
Warum BlueJ? Einfach weil wir es in der Schule benutzen und mein Lehrer es gerne möchte, dass ich mit diesem Programm arbeite.
Ich habe vorerstmal ein Art Layout erstellt, damit man sich alles besser vorstellen kann (siehe Anhang).
Es gibt ein Hauptfenster/frame mit drei weiteren kleinen Fenster/Frames.
Rechts ist ein Art Menü, Unten kommt später ein Punktezähler hin (zurzeit nur ein Text, damit was zu sehen ist) und die Mitte bzw. Links ist das Spielfeld mit 8 Karten.
Was momentan an Bilder und Umrandungen zu sehen ist, ist eigentlich unwichtig, denn mein Problem liegt woanders, zudem ich jetzt endlich komme

Dieses Layout liegt zurzeit in der Klasse Spiel.
Ich habe zwei Möglichkeiten wie ich den Quelltext in Klasse Spiel getsaltet könnte.
Variante 1:
Ich schreibe ein extrem langen Quelltext, wo dann eine lange Funktion für die Punktberechnung und ein lange Funktion für die Karten sind.
(Darunter gehört u.a., dass umdrehen der Karte, wenn die Karten nicht richtig sind, werden sie wieder neu umgedreht, wenn zwei karten richtig sind, werden sie verblassen und man erhählt ein Punkt usw.)
Variante 2: (zu der ich mehr tendiere, aber irgendwie nicht schaffe umzusetzen)
Sowohl die Karten als auch die Punkte werden eigenständige Klassen in denen ihre Aufgaben/Funktion drinstehen.
So, dass rein theoretisch die Klasse Spiel nur noch sagen muss: "Klasse Karten soll in das JPanel in der Mitte abgelegt werden" und "Klasse Punkte soll in das JPanl unten abgelegt werden"
D.h. ich möchte von der Klasse Spiel auf die Klassen Punkte und Karten zurückgreifen und diese in das Layout mit einbeziehen/implementieren(?).
Ist ungefähr verständlich was ich will?
Ich möchte also nicht, dass die Subklassen(Klasse Punkte, Klasse Karten) auf die Hauptklasse(Klasse Spiel) zurückgreifen. Sonder dass die Hauptklasse auf die Subklasse zurückgreift.
Ich hab schon ein Therad gefunden, was sich mit dem ähnlichen Problem beschäftigt, aber leider wurde ich nicht sonderlich schlau daraus.
(http://www.tutorials.de/forum/java/235324-abstrakte-klassen-gebrauch-von-konstruktor.html - der #5. Post beschreibt das was ich meine

Wenn irgendwelche Fragen zu meinem Quelltext sind (die wirklich grausam zu lesen sind XD), kann ich diesen gerne wiedergeben.
Ich bedanke mich schonmal im Vorraus für eure Hilfe und Vorschlägen oder Gegenvorschläge

lg
Yuri
(Ich hoffe mal, dass ich das richtige Unterforum genutzt habe, weil rein theoretisch geht es hier ja um Grundlagen von Java zum Thema Hauptklasse und Subklassen oder so
