ModSim2018 - Projekt Schachspiel
Projektpartner: Julian Stähle, Sönke Beier
Planung:https://www.overleaf.com/read/vvjwfkgjhfhd
Bericht:https://www.overleaf.com/read/khvkmfqjnnjm
Video der Beispielpartie: https://youtu.be/S2BBIVFk6wY
INFOS: !!! MAN MUSS IN DER MAIN DATEI DEN PFAD DER MUSIK SOWIE DES BILDES UND DES VDIEOS ÄNDERN !!!
05/06.3.2018:
- Musik einbauen -> in die grafische Oberfläche einfügen
- Bewertung der einzelnen Züge der CPU einbauen
- Siegbedingung erarbeiten
- Versuch ; Video's in Tkinter einzubauen
- Bericht
26/27.02.2018 Tagespunkte:
- moeglichezuege abschließen(S) (erledigt)
- moeglichezuege einbauen(S) (erledigt)
- Bauern am Ende des Felds umwandeln(J) (erdledigt)
- Möglichkeiten einer besseren graphischen Darstellung überfliegen/einarbeiten (J) (erledigt)
- Grundgedanken zur KI (S) (erledigt)
- Spielmöglichkeit ohne Regeln zu spielen (verworfen)
28/29.02.2018
- an main arbeiten -> verbesserte Grafik einarbeiten
- CPU verbessern
- Funktion, die Schaut ob der König im Schach / Schach-Matt steht anfertigen
Wichtige Punkte:
- Grafikausgabe verbessern: an den Spielfeldrand Buchstaben/Zahlen schreiben!!!(erledigt)
- moeglichezuege() beenden/testen(erledigt)
- die Funktion einbauen (erledigt)
- KI
4.1) Einfacher Modus: zufällige Zugauswahl... durch moeglichezuege()(erledigt)
4.2) normaler Modus (wird bearbeitet)
4.2.1) Überlegungen zu den Datenstrukturen, die nötig (erledigt)
4.2.2) Welche Parameter sollten einen Pc-Gegner beeinflussen? (erledigt)
4.2.3) Umsetzen der Überlegungen(wird bearbeitet)
Zusatzaufgaben:
a) Bauer am Ende des Schachfelds umwandeln (erledigt)
b) Musik einbauen(erledigt -> noch einfügen)
c) schöne Grafik (mit Tkinter)(erledigt)
d) schachmatt()
e) patt Regeln einbauen/anbieten(<-mit Button)
f) Einstellung Schwierigkeitsgrad (erledigkt)
g) 2 Computer gegeneinander spielen lassen
h) Spielfeld speichern/Exportieren
i) Bestenliste
j) Rochade
k) Speicheroption
l) Partieverlauf mit Schachnotation speichern
m) Rangliste
n) Sprüche
o) Schachuhr
p) Farbwahl
q) eigener könig wird zum "KAISER", wenn der gegnerische König geschlagen wurde -> um den König einen Sinn zu geben, da es kein Schach-matt gibt