# Planung

## Einstellungen

- Aufteilung in Bereiche: 'einfach' — 'moderat' — 'komplex'
- Spielfeld drehen
- Größen (Kartenhöhe, Schriftgröße) automatisch von der Bildschirmauflösung

## Regeln

### Turnier

- beschränkte Punkte (Punktetopf / Kasse)
- Pflichtsoli
- mehr als vier Spieler
- Bockrunden
  - bei Herzstich, gespaltener Arsch (jedes Team macht 120 Punkte), verlorenes Re/Kontra, Schwarzspiel
  - Bock in Bock: Extrarunden anhängen oder Doppelbockrunden

### Sonderpunkte

- Sonderpunkte separat verwalten
- Sonderpunkte auch im Solo

### Soli

- Farbsolo nur mit den Farbkarten (Buben + Damen eingeordnet); wie Fleischloser mit Trumpffarbe
- Uno: (Vorschlag: Alexander Mai, Feature Requests item #1203768)

  > Das Ding hat viele Namen, ich kennes als "Uno". Ziel dieses Solos ist es, möglichst keinen oder zur Not einen Stich zu machen. Bei mehr Stichen gilt das Solo als verloren. Die Trumpfanordnung ist wie beim normalen Spiel.

### Armut

- spezielle Armutregeln:
  - Füchse nicht mitzählen
  - Abgabe am Anfang des zweiten Stichs
  - Nur an den Partner abgeben (Bei einer Hochzeit nach dem Klärungsstich, wenn kein Bräutigam gefunden wurde wird nicht geschoben)
    - Aufnahmepflicht
  - Pflicht, Farben zurückzugeben
  - Außer Füchsen dürfen nur noch zwei Karten Trumpf sein
  - Wenn keine aufnimmt wird normal weitergespielt
  Zählung:
  - kein Stich: doppelt gewonnen
  - ein Stich: einfach gewonnen
  - zwei Stiche: einfach verloren
  - mehr Stiche: (n-1)-fach verloren

  Problem: KI muß an solche Spiele völlig anders rangehen.

### Schmeißen

- Höchste Karte zum Schmeißen angeben (Fuchs, Karo Bube, ...) (Feature Request 1380101)
- Anzahl der Neunen/Könige frei einstellbar (3-8)
- Wenn Neuner + Könige ≥ 7 (Feature Request 1380101)

### Ansagen

- Feigheit (wenn zwei weitere Ansagen möglich gewesen wären gibt es Strafpunkte)
- Re/Kontra bis zur 5. ausgespielten Karte
- Ansage bis zur eigenen Karte im angegebenen Stich (Feature Request 1380101)

### Schweine

- Schweine dürfen nur angesagt werden, wenn man vorher Re/Kontra angesagt hat
- Wildsau (Füchse), Superwildsau (Zehner), Megawildsau (Könige), Hyperwildsau (Neuner) (Feature Request 1380101)

### Sonstige

- „black lady”: die black lady hat mann wenn man beide pikdamen besitzt, dann ist die erste von beiden die allerhöchste karte von allen (inklusive) zusatzkarten. die zweite ist wieder normal eingereiht. (Feature Request 992922)
- Supergenscher: Nur wenn gegenschert wurde, dann zählen beide Karo Buben als Genscher (Feature Request 992922)
- Trumpfpflicht, wenn die Farbe nicht bedient werden kann (Feature Request 992922)

## Fehlerbericht

- E-Mail eintragen (E-Mail als Einstellung)
- Fehlerbericht automatisch senden

### nachspielen

- Fenster mit allen Schritten (Kennzeichnen, was schon getan wurde + menschliche Aktivitäten)
- Vorbehalt mit reinnehmen

## KI

- Refenz-KIs lauffähig (Klasse 'class VirtualGame : public Game')
- Kurz- und Langübesetzung der Konfiguration
- Heuristiken separat verwalten
- Wenn die Spieler hinter mir zwischen Karte A und Karte B keine mehr haben reicht es, Karte A auszuspielen

## GUI

- Kontexthilfe (S-F1)
- Kontexteinstellungen (S-F2)
- Überarbeiten vom Speichern/Laden der Regeln/KIs
- Stichhaufen: Fenster mit Übersicht der Stiche (Punkte, Sonderpunkte, Ansicht) (je nach Stichansicht in Regeln)
- Vorschau bei Graphiken
- Bei Wechsel ins Fehlerberichtsfenster: alten Fehlerbericht freigeben (für Windows)
- beliebigen Kartensatz, Kartenrückseite, Hintergrund (Tisch) suchen wenn der angegebene nicht vorhanden ist
- Fehlerbehandlung bei Kartensätzen, Symbolen, ... überarbeiten (bessere Handhabung, Übersetzen)
- Symbole für alle Knöpfe
- Einheit bei den Verzögerungen schreiben
- Konfiguration nur für Spielertypen zulassen, die sich von 'Aiconfig' ableiten (Gegenbeispiel ist 'AiDummy')
- Internetseite ins Programm
- Nachrichten-Fenster: Nachrichten hinzufügen, Nachrichten löschen
- Bild vom Spieler
- Animation

### Bedienung

- bei Tastaturkürzel Menü schließen
- Wenn Schrift nicht gefunden: Schriftauswahl hoch
- Drag'n drop (Verzeichnisse für Themen, Hintergrund, Kartenhintergrund, Regel, KI-Konfiguration, Einstellungen)
- Klick auf dem Splash-Screen versteckt ihn
- Tab-Reihenfolge

### Informationen

- Zeigen, an wen der Stich bisher geht (aufhellen)
- wenn Maus über Karte beim Ausspielen: diese verdunkeln
- rechte Maustaste auf Karte: diese in den Vordergrund
- Statusbar mit Nachrichten (ai denkt, Karten laden, ...)
- Spiel-Log (→ Regeln, z.B. letzter Stich)

### Turnierpunkte

- Farbliche Markierung verbessern
- Punkte für Spieler als Balken
- Fenster soll wie Notizblock aussehen, keine Fenstermanager-Rahmen
- Statistik (wie Spielerstatistik, bloß nur für das Turnier)

### Windows

- Unterdrücken, daß alle Fenster einen eigenen Eintrag in der Febsterleiste neben dem Startmenü von Windows erhalten
- GTK-Thema mit Windows-Aussehen

## Graphik

- Unterstützung verschiedener Graphikformate. Die einfachste Lösung wäre, auf Dateiendungen zu verzichten (sofern GTK dann die Dateien richtig erkennt), das ist aber nicht üblich.
- Symbole für die Sonderpunkte (gefangen: Gittermuster, Doppelkopf: 40+)
- Osterthema
- Weihnachtsthema

## Übersetzung (Quelltext)

- Syntax beim Einlesen überprüfen (%)
- Spezialisierungen (z.B. `spielt einen Köhler`)

## Dokumentation

- Ziemlich viel
- '$HOME/.FreeDoko' erwähnen

## Multiplayer

- ziemlich alles
- Wenn ein Client ausfällt: Ersatz durch KI
- Wenn der Server ausfällt: Übernahme von einem anderen Client

## Pakete

### Windows

- Ein Installationspaket für alle Sprachen

## Sonstiges

- In jede Ressourcendatei die Version schreiben
- Sound
- Spieler personalisieren

## Chrome

- Blatt setzen
- Stich zurücknehmen
- Anzeige der im Spiel noch nicht ausgespielten Karten
- beliebige Karte spielen
- Hochzeit: Anzeige, wieviele Stiche man noch Zeit hat, um einen Partner zu finden.
- Text-Version

offizielle Internetseite