From 8e1b9916b3a505906e77c287520ada898a407dd2 Mon Sep 17 00:00:00 2001 From: Fabian Hamacher Date: Thu, 12 Dec 2024 21:42:23 +0100 Subject: [PATCH] Erste grobe Beschreibung der Anforderungen --- README.md | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ main.cpp | 0 2 files changed, 51 insertions(+) create mode 100644 main.cpp diff --git a/README.md b/README.md index e69de29..afe2a8d 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,51 @@ +# c/c++ Abschlussprojekt - Schach + +## Notwendige Umsetzungen +1. Klasse für Spielbrett +2. Oberklasse für Spielfiguren + 1. Bauer + 2. Dame + 3. König + 4. Läufer + 5. Turm + 6. Springer +3. Fancy User Interface + +### Spielbrett +- 8x8 Matrix +- ANSI Linien checken +- Unterscheidung von schwarzen und weißen Feldern +- UTF-8 Spielfiguren +- draw() Funktion +- movement + - Schachnotation + - oder Klickbar? +- Beschriftung des Spielbretts + +### Spielfiguren +- Interface für Implementierung? +- Default Felder: + - Art der Figure + - UTF-8 Code + - Schlagen: Ich sehe dich nach movement Regeln -> Du stirbst +- Bauer: + - Movement: 1 Felder, außer bei Start 1-2 Felder + - Schlagen: 1 Feld vor Diagonal + - Spezialmove: + - Beförderung + - En Passent - Wie? +- Dame: + - Movement: Fuck it, i do what i want +- König: + - Movement: Körperklaus. Ich kann nur ein Feld nach überall + - Spezialmove: Castlen +- Läufer: + - Movement: Die Diagnal ist mir +- Turm: + - Movement: Vertikal und Horizontal +- Springer: + - Movement: L-Bewegung (2 nach vorn + 1 nach links oder rechts); Krake + +## Optional wenn Lust und Zeit? +1. Bedienung per Maus +2. Multiplayer diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..e69de29