MYRUMMY CLI Start: python main.py Beim Start werden Einstellungen abgefragt: - Wie viele menschliche Spieler (1-4) - Wie viele Bots (menschliche + Bots insgesamt max. 4): - Bei 1 menschlichem Spieler ist mindestens 1 Bot Pflicht - Bei 2-4 Spielern sind Bots optional (0 für keine) - 13-1-Umlauf: Folgen dürfen über 13 hinweg weiterlaufen (z.B. 12,13,1) - Erstmeldung 30: Für die erste Meldung werden 30 Punkte gebraucht Bots spielen automatisch: Sie legen, was sie können (Sätze und Folgen, beachten die 30-Punkte-Regel) und ziehen sonst eine Karte. Was ein Bot tut, bleibt geheim: Weder seine Handkarten noch die gezogene Karte oder seine Melde-Aktionen werden angezeigt - man sieht nur, welche Gruppen danach auf dem Tisch liegen. Nach jedem beendeten Zug erscheint ein Übergabe-Bildschirm, damit der nächste Spieler die Karten des Vorgängers nicht sieht. Farben sind absichtlich nur ANSI-Farben + Zahlen: Rot / Gelb / Grün / Blau Joker = J Der Tisch darf während eines Zuges beliebig umgebaut werden. Erst `finish` prüft alle Gruppen. Dadurch muss der Editor keine gültigen Zwischenzustände erzwingen. Befehle: m H G Handkarte H in Tischgruppe G m H new Handkarte H in neue Gruppe t G C Tischkarte C aus Gruppe G zurück in Hand n neue leere Gruppe a G1 G2 Gruppen verbinden s G POS Gruppe nach POS teilen d Karte ziehen (beendet den Zug) u letzte Änderung rückgängig sort Hand sortieren finish Zug prüfen/beenden q beenden Regeln der Implementierung: - 2 komplette Kartensätze - 4 Farben, Werte 1-13 - 4 Joker - Satz: gleiche Zahl, unterschiedliche Farben, 3-4 Karten - Folge: gleiche Farbe, aufsteigend, 3+ Karten - Joker dürfen in Folgen Lücken füllen - Erstmeldung: mindestens 30 Punkte (abschaltbar) - Wer keine Handkarten mehr hat, gewinnt - Zug = legen ODER ziehen, nie beides: - Wer gelegt hat, darf nicht mehr ziehen - Wer zieht, beendet damit automatisch seinen Zug (kein finish nötig), auch ohne 30 Punkte - so kann man passen, bis man eröffnen kann - Leerer Tisch + nichts getan: finish verlangt, dass man legt oder zieht Hinweis: Das ist eine bewusst einfache CLI-Version. Die Regeln für Sonderfälle wie Joker-Rücknahme, 1-13-Runden, Punktwertung nach Spielende usw. können später noch ergänzt werden.