LernMoment / ttt-challenge

TicTacToe als C#-Konsolenanwendung im Rahmen der LernMoment C# Challenge
http://www.lernmoment.de/csharp-challenge/
Creative Commons Zero v1.0 Universal
3 stars 0 forks source link

Aufgabe #3 - Neues Spiel #5

Open suchja opened 8 years ago

suchja commented 8 years ago

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 commented 8 years ago

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