Skip to content

KitoSpammsL2/Lernperiode-5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lernperiode-5

2.5 bis 23.5

Fertiges Projekt

In dieser Lernperiode habe ich mein Schachspiel weiter verbessert. Ich habe ein Startmenü hinzugefügt und ein Speichersystem für den Spielstand eingebaut. Hier könnt ihr sehen, wie ich das gemacht habe. Unten sind auch noch ein paar weitere Bilder zur Veranschaulichung.

Grob-Planung

Wie können Sie Ihr Projekt aus der Lernperiode 4 um eine Persistenz-Lösung erweitern? Was gibt es zu speichern, was für Tabellen brauchen Sie und wie muss der bestehende Code mit diesen interagieren?

In der Lernperiode 4 habe ich ein Schachspiel programmiert und möchte in dieser Lernperiode den Spielstand einer Partie mithilfe von SQL-Servern speichern.

2.5

  • Visualstudios mit SQL verbinden
  • Startseite

Heute habe ich eine Startseite erstellt, auf der man ein neues Spiel starten oder ein gespeichertes Spiel fortsetzen kann. Unter dem Schachbrett habe ich zwei zusätzliche Buttons eingefügt: Der erste Button dient dazu, zur Startseite zurückzukehren, und der zweite Button ermöglicht das Speichern des Spiels. Anschließend habe ich eine neue Datenbank erstellt und mit meinem Projekt verbunden. Dafür musste ich einige Dinge herunterladen. Ich habe auch mit dem Speichern des Spielstands begonnen, bin mir jedoch noch nicht sicher, ob es wirklich funktioniert hat.

9.5 Kernfunktionalität

  • Man kann das Spiel speichern.
  • Man kann das Spiel wieder abrufen.
  • Startseite schöner machen.

Heute war ein richtig guter Tag! Ich habe fast alles geschafft, was ich mir vorgenommen hatte. Ich kann jetzt meinen Spielstand im SQL-Manager speichern und wieder abrufen, wenn ich auf den Button ‚Spiel laden‘ klicke. Es war ziemlich schwer und hat viele Nerven gekostet, aber jetzt will ich nächste Woche vielleicht noch ein bisschen an der Optik feilen und mein Schachspiel weiter verbessern.

16.5 Kernfunktionalität und Ausbau

Heute wollte ich zuerst damit anfangen, das Schachmatt zu erkennen, damit ich nicht immer den König schlagen muss. Allerdings war das viel schwieriger als gedacht. Ich habe ziemlich viel Code dafür geschrieben, aber es gab ständig irgendwelche Fehler, und am Ende hat es leider nicht funktioniert. Das hat mich ziemlich frustriert.

Danach habe ich etwas gemacht, bei dem ich mir sicher war, dass es klappt – einfach, um ein kleines Erfolgserlebnis zu haben, haha. Ich habe mit dem Design begonnen und bin ziemlich weit gekommen. Im Vergleich zum vorherigen Zustand bin ich sehr zufrieden damit.

Anschliessend habe ich noch einmal kurz am Schachmatt-Erkennen gearbeitet, aber es hat immer noch nicht funktioniert. Also habe ich es erst mal aufgegeben und mit dem Timer angefangen. Dafür habe ich ein neues Fenster geöffnet und dort ein bisschen am Design gearbeitet. Beim nächsten Mal möchte ich den Timer fertigstellen.

Optik

  • Optik von Startbildschirm vrbessern
  • Spielbrett farbig machen
  • Hervorhebung möglicher Züge

Logisch

  • En Passant
  • Timer(Angefangen)
  • Schachmatt erkennen(Angefangen)
  • Rochade
  • Bauernumwandlung
  • Zug-Historie anzeigen
  • Mehrere Spielstände verwalten

23.5 Abschluss

Heute habe ich versucht, den Code zu verbessern, aber irgendwie habe ich das Schachspiel kaputt gemacht und kann mich auch nicht mehr mit dem SQL Server verbinden. Ich werde den neuen Code, den ich heute in einer eigenen Datei geschrieben habe, hochladen, aber nur diesen, weil ich die Datei wahrscheinlich wieder löschen werde. Vermutlich werde ich den alten Code wieder einfügen, weil dort noch alles funktioniert hat.

Ich werde das Projekt in meiner Freizeit fertig machen und das dann in einem anderen Kapitel dokumentieren, wenn ich mal Zeit habe. Trotzdem freue ich mich schon sehr darauf, nächste Woche eine Webseite zu erstellen.

Optik

  • Spielbrett farbig machen
  • Hervorhebung möglicher Züge

Logisch

  • En Passant

  • Timer(Angefangen)

    • Ich kann die Verschiednen Zeiten auswählen
    • Ich habe es mit dem Spiel verbunden und die Zeit läuft nach jedem spielzug weiter
    • Ich kann eine eigene Zeit auswählen
  • Schachmatt erkennen(Angefangen)

  • Rochade

  • Bauernumwandlung

  • Zug-Historie anzeigen

  • Mehrere Spielstände verwalten

☝️ Vergessen Sie nicht, bis einen ersten Code auf github hochzuladen

Fertiges Projekt ✍️ Beschreiben Sie hier, wie Ihr Projekt am Ende aussieht, und fügen Sie mindestens ein .gif ein.

Reflexion ✍️ Was ging gut, was ging weniger gut? Was haben Sie gelernt, und was würden Sie bei der nächsten Lernperiode versuchen besser zu machen? Fassen Sie auch einen übergeordneten Vorsatz für Ihr nächstes Jahr im Lernatelier (100 bis 200 Wörter).

About

Das hier ist mein Schach.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published