HINWEIS: Dieses Readme.md wurde von einer KI verbessert, d.h. ich habe sie selbst geschrieben, die KI hat aber Punkte ergänzt, welche ich vergessen hatte.
Dokumentation und technische Spezifikation
Version: 2025-01-17
Zeitstempel: 22:06:01 UTC
Autor: Marcel Mena Mekhaiel (MMM1706)
- Spielbeschreibung und Regeln
- Bot-Strategie
- Technische Implementation
- Installation und Verwendung
- Dokumentation der Methoden
"Hol's der Geier" ist ein strategisches Kartenspiel für 2-5 Spieler. Ziel des Spiels ist es, durch geschicktes Ausspielen der eigenen Karten die meisten Punkte zu sammeln.
- Spielkarten: Jeder Spieler erhält einen identischen Satz mit 15 Karten (Werte 1-15)
- Tierkarten: Ein gemeinsamer Stapel bestehend aus:
- 10 Mauskarten (positive Werte: +1 bis +10)
- 5 Geierkarten (negative Werte: -1 bis -5)
- Eine Tierkarte wird vom Stapel aufgedeckt
- Alle Spieler wählen gleichzeitig und verdeckt eine ihrer Spielkarten
- Die gewählten Karten werden gleichzeitig aufgedeckt
- Punktevergabe:
- Bei Mauskarte: Spieler mit höchster Karte gewinnt die Punkte
- Bei Geierkarte: Spieler mit niedrigster Karte erhält die Minuspunkte
- Bei Gleichstand:
- Keine Punktevergabe
- Tierkarte bleibt liegen
- Punkte werden zum nächsten Durchgang addiert ("Pot")
- Gespielte Karten scheiden aus
- Nächste Runde beginnt
- Das Spiel endet, wenn es keine Tierkarten mehr gibt (also nach 15 Runden)
- Der Gewinner ist der mit der höchsten Gesamtpunktzahl.
-
Sehr hohe Mauskarte (≥ 8)
- Mit höheren Gegnerkarten → Höchste eigene Karte
- Ohne höhere Gegnerkarten → Niedrigste geeignete Karte
-
Hohe Mauskarte (5-7)
- Bei Bedrohung → Zufällige hohe Karte (9-12)
- Ohne Bedrohung → Niedrigste geeignete Karte
-
Niedrige Mauskarte (< 5)
- Bei Bedrohung → Mittlere Karte (5-8, alternativ 4-1)
- Ohne Bedrohung → Niedrigste geeignete Karte
- Standard (-5 bis -1): Behandlung wie niedrige Mauskarte (2)
- Unentschieden (< -5): Behandlung wie hohe Mauskarte (5)
- Niedrige Mauskarten: maxKarte = naechsteKarte + 3
- Mittlere Mauskarten: maxKarte = naechsteKarte + 5
- Hohe Mauskarten: maxKarte = 15
- Punktespeicherung im Pot
- Addition zur nächsten Karte
- Tracking der letzten Züge
private int letzterGegnerZug = -99;
private int meineLetzteKarte = 0;
private int letzteNaechsteKarte = 0;
private int punkteImPot = 0;
private ArrayList<Integer> meineKarten;
private ArrayList<Integer> gegnerKarten;reset(): SpielinitialisierunggibKarte(): HauptentscheidungslogikspieleMauskarte(): Mauskarten-StrategienspieleGeierkarte(): Geierkarten-Strategien
spieleHoechsteKarte()spieleHoheKarte()spieleMittlereKarte()spieleNiedrigsteKarteDieGewinnt()hatGegnerHoehereKartenAlsIch()hatGegnerPotenziellHoehereKarte()
# 1. Repository klonen oder MenasGeier.java herunterladen
# 2. Kompilieren
javac MenasGeier.java// Bot erstellen und initialisieren
HolsDerGeierSpieler bot = new MenasGeier();
bot.reset();
// Spielzug durchführen
int karte = bot.gibKarte(naechsteKarte);Hauptmethode für die Kartenauswahl.
@param naechsteKarte Die aufgedeckte Punktekarte
@return Die zu spielende ZahlenkarteStrategie für positive Punktekarten.
@param naechsteKarte Wert der Mauskarte
@return Gewählte ZahlenkarteStrategie für negative Punktekarten.
@param naechsteKarte Wert der Geierkarte
@return Gewählte ZahlenkarteInitialisiert einen neuen Spielzustand.
@throws IllegalStateException bei InitialisierungsfehlernLetzte Aktualisierung: 2025-01-17 22:06:01 UTC
Dokumentation erstellt von: MMM1706
Eine detaillierte Implementierung mit vollständigem ASCII-Flussdiagramm finden Sie in der Datei MenasGeier.java.