New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Aufgabe #3 - Neues Spiel #5

Open
suchja opened this Issue Jun 27, 2016 · 1 comment

Comments

Projects
None yet
1 participant
@suchja
Member

suchja commented Jun 27, 2016

Aufgabe für den 27.06.16

Die heutige Tagesaufgabe kommt verspätet. Ich bitte um Entschuldigung dafür. Daher gebe ich dir (und mir 😉 ) Zeit bis zum 28.06.16 um 17:00 Uhr. Das gibt mir die Gelegenheit die etwas mehr Feedback zugeben und vor allem noch einige Videos zu erstellen die einige spannende Aspekte erklären.

Nun aber zur Aufgabe: Es gibt einige Punkte die mir an meinem bisherigen Quellcode nicht gefallen. Das was mich allerdings am meisten stört, ist das alle Methoden und Attribute am Spielbrett statisch sind. Das passt meiner Meinung nach nicht zur Domäne.

Wenn ich mir überlege wie ich TTT mit dir spielen würde, dann hätten wir einen Zettel, Servierte oder vielleicht auch eine beschlagene Scheibe oder ähnliches. Egal wo, wir würden nach jedem Spiel mit einem neuen Spielbrett starten. Daher ist die Aufgabe, dass wir unser Programm weiterlaufen lassen, aber bei Eingabe des Kommandos neu ein neues Spiel starten.

TIPP: Auch hier gibt es wieder fast unendlich viele Lösungsmöglichkeiten. Wenn ich mir jedoch die Domäne anschaue, dann würde ich sagen, dass beim Spielende oder Spielabbruch ein Spielbrett vernichtet wird und danach ein neues angelegt wird. Das könntest du prima umsetzen in dem das Spielbrett keine statischen Methoden mehr hat, sondern Instanzmethoden und beispielsweise in main per new Operator angelegt wird.

ABGABE: Wichtig ist mir für diese Aufgabe der Quellcode. Natürlich kannst du gerne in einem Kommentar beschreiben warum du welche Lösung gewählt hast.

@suchja suchja added the Tagesaufgabe label Jun 27, 2016

suchja added a commit that referenced this issue Jun 28, 2016

Ermöglicht den Neustart des Spiels
Lösung der Tagesaufgabe 3 wie in Issue #5 beschrieben.
@suchja

This comment has been minimized.

Show comment
Hide comment
@suchja

suchja Jun 28, 2016

Member

Meine Lösung erkläre ich in dem Video Lebenszyklus von Objekten.

Member

suchja commented Jun 28, 2016

Meine Lösung erkläre ich in dem Video Lebenszyklus von Objekten.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment