Skip to content

markushuff/go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Go-Brett

Ein interaktives Go-Brett für den Browser – als einzelne, eigenständige HTML-Datei. Läuft ohne Installation, ohne Server und ohne externe Abhängigkeiten, auch offline. Spielbar auf Desktop und Mobilgerät, auf dem iPhone lässt es sich als Vollbild-App zum Home-Bildschirm hinzufügen.

Funktionen

  • Brettgrößen 9×9, 13×13 und 19×19 mit passendem Komi (6.5 / 7.5 / 6.5)
  • Drei Spielmodi: Spieler gegen Spieler sowie Spieler gegen KI (wahlweise als Schwarz oder Weiß)
  • Vier KI-Stufen (siehe unten)
  • Tipp-Funktion, die einen sinnvollen Zug vorschlägt
  • Auszählphase am Spielende: tote Steine antippen, dann wird korrekt gewertet
  • Koordinaten am Brettrand, Zugvorschau beim Überfahren, Markierung des letzten Zugs, Zugzähler
  • Zug zurücknehmen, Passen, Aufgeben, Neustart
  • Kurze Regelübersicht über das Fragezeichen
  • Dezente Klangeffekte (abschaltbar)
  • Tastenkürzel am Desktop: U zurück, T Tipp, P passen, N neu, Esc schließt Fenster

KI-Stufen

  • Anfänger – schnelle, einfache Heuristik, guter Einstieg.
  • Mittel – Monte-Carlo-Tree-Search (MCTS), rund 0,8 Sekunden pro Zug.
  • Stark – MCTS mit größerem Zeitbudget, rund 2,2 Sekunden pro Zug.
  • Aggressiv – so stark wie „Stark", aber mit kämpferischem Charakter: sucht Kontakt, schneidet an und setzt Gruppen unter Druck, statt nur ruhig Gebiet zu nehmen. Eine eingebaute Bremse verhindert, dass sie sich für aussichtslose Angriffe selbst ruiniert.

Die KI wählt ihren Zug nach Gewinnwahrscheinlichkeit; der Tipp bevorzugt den Zug mit dem größten erwarteten Punktegewinn. Damit die Oberfläche flüssig bleibt, rechnet die KI im Hintergrund (Web Worker) mit synchronem Rückfall, falls das in einer Umgebung nicht verfügbar ist.

Regeln und Wertung

  • Fangen (einzelne Steine, Ketten und ganze Gruppen) und Freiheiten sind vollständig umgesetzt.
  • Selbstmord ist verboten; ein Zug, der dabei gegnerische Steine schlägt, ist korrekt erlaubt.
  • Ko wird über positionellen Superko abgesichert: keine Brettstellung darf wiederholt werden.
  • Wertung nach japanischer Zählung: umschlossenes Gebiet plus Gefangene plus Komi für Weiß. Regionen, die an beide Farben grenzen, sind neutral.
  • Nach zweimaligem Passen folgt die Markierungsphase für tote Steine. Tote gegnerische Gruppen antippen; sie zählen dann als Gefangene, und ihr Punkt wird zu Gebiet des Umschließers.

Einschränkungen: Tote Steine werden nicht automatisch erkannt, sondern von den Spielenden markiert. Seki und exotische Stellungen werden nicht gesondert behandelt. Im Zweifel eine Gruppe lieber wirklich fangen, bevor beide passen.

Auf dem iPhone installieren

Die Adresse in Safari öffnen, über Teilen → Zum Home-Bildschirm hinzufügen. Das Brett startet dann im Vollbild wie eine App und funktioniert nach dem ersten Laden auch offline. Der Ton ist unter iOS erst nach der ersten Berührung aktiv und respektiert den Stummschalter.

Technik

  • Reines HTML, CSS und JavaScript in einer einzigen Datei, kein Build-Schritt.
  • Darstellung über ein <canvas>-Element.
  • Styling und Symbole sind eingebettet; keine CDNs, damit alles offline läuft.
  • KI-Engine (MCTS) läuft in einem aus einem Blob erzeugten Web Worker.
  • Metadaten für den iOS-Home-Bildschirm und ein eingebettetes App-Symbol sind enthalten.

About

Interactive Go learning app

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages