Documentation ¶
Index ¶
- Variables
- func NewFreierModusScreen(herderLegacy herderlegacy.HerderLegacy, ...) herderlegacy.Screen
- func NewLehrerDameSpielScreen(herderLegacy herderlegacy.HerderLegacy, ...) herderlegacy.Screen
- type Brett
- type Richtung
- type RichtungHorizontal
- type RichtungVertikal
- type Richtungen
- type SpielOptionen
- type ZugRegeln
Constants ¶
This section is empty.
Variables ¶
View Source
var ( InternationaleZugRegeln = ZugRegeln{ SteinBewegenRichtungen: RichtungenDiagonalVorne, SteinSchlagenRichtungenAnfang: RichtungenDiagonalVorne, SteinSchlagenRichtungenWeiterschlagen: RichtungenDiagonal, DameBewegenRichtungen: RichtungenDiagonal, DameSchlagenRichtungenAnfang: RichtungenDiagonal, DameSchlagenRichtungenWeiterschlagen: RichtungenDiagonal, SchlagZwang: true, } AltdeutscheZugRegeln = ZugRegeln{ SteinBewegenRichtungen: RichtungenDiagonalVorne, SteinSchlagenRichtungenAnfang: RichtungenSeiteDiagonalUndVorne, SteinSchlagenRichtungenWeiterschlagen: RichtungenSeiteDiagonalUndVorne, DameBewegenRichtungen: RichtungenAlle, DameSchlagenRichtungenAnfang: RichtungenAlle, DameSchlagenRichtungenWeiterschlagen: RichtungenAlle, SchlagZwang: true, } )
View Source
var ( RichtungVorneLinks = Richtung{ Horizontal: RichtungHorizontalLinks, Vertikal: RichtungVertikalVorne, } RichtungVorne = Richtung{ Horizontal: RichtungHorizontalKeine, Vertikal: RichtungVertikalVorne, } RichtungVorneRechts = Richtung{ Horizontal: RichtungHorizontalRechts, Vertikal: RichtungVertikalVorne, } RichtungLinks = Richtung{ Horizontal: RichtungHorizontalLinks, Vertikal: RichtungVertikalKeine, } RichtungRechts = Richtung{ Horizontal: RichtungHorizontalRechts, Vertikal: RichtungVertikalKeine, } RichtungHintenLinks = Richtung{ Horizontal: RichtungHorizontalLinks, Vertikal: RichtungVertikalHinten, } RichtungHinten = Richtung{ Horizontal: RichtungHorizontalKeine, Vertikal: RichtungVertikalHinten, } RichtungHintenRechts = Richtung{ Horizontal: RichtungHorizontalRechts, Vertikal: RichtungVertikalHinten, } )
View Source
var ( RichtungenDiagonalVorne = Richtungen{ RichtungVorneLinks: {}, RichtungVorneRechts: {}, } RichtungenDiagonal = Richtungen{ RichtungVorneLinks: {}, RichtungVorneRechts: {}, RichtungHintenLinks: {}, RichtungHintenRechts: {}, } RichtungenSeiteDiagonalUndVorne = Richtungen{ RichtungVorneLinks: {}, RichtungVorne: {}, RichtungVorneRechts: {}, RichtungLinks: {}, RichtungRechts: {}, } RichtungenAlle = Richtungen{ RichtungVorneLinks: {}, RichtungVorne: {}, RichtungVorneRechts: {}, RichtungLinks: {}, RichtungRechts: {}, RichtungHintenLinks: {}, RichtungHinten: {}, RichtungHintenRechts: {}, } )
Functions ¶
func NewFreierModusScreen ¶
func NewFreierModusScreen(herderLegacy herderlegacy.HerderLegacy, dameBeendenCallback func() herderlegacy.Screen) herderlegacy.Screen
func NewLehrerDameSpielScreen ¶
func NewLehrerDameSpielScreen( herderLegacy herderlegacy.HerderLegacy, nächsterScreen func(gewonnen bool) herderlegacy.Screen, optionen SpielOptionen, ) herderlegacy.Screen
Types ¶
type Brett ¶
type Brett struct {
// contains filtered or unexported fields
}
func MustParseBrett ¶
func ParseBrett ¶
func (Brett) MinimaxBewertung ¶
func (Brett) MinimaxMöglicheZüge ¶
type Richtung ¶
type Richtung struct { Horizontal RichtungHorizontal Vertikal RichtungVertikal }
type RichtungHorizontal ¶
type RichtungHorizontal byte
const ( RichtungHorizontalLinks RichtungHorizontal = iota RichtungHorizontalKeine RichtungHorizontalRechts )
type RichtungVertikal ¶
type RichtungVertikal byte
const ( RichtungVertikalVorne RichtungVertikal = iota RichtungVertikalKeine RichtungVertikalHinten )
type Richtungen ¶
type Richtungen map[Richtung]struct{}
type SpielOptionen ¶
type ZugRegeln ¶
type ZugRegeln struct { SteinBewegenRichtungen Richtungen SteinSchlagenRichtungenAnfang Richtungen SteinSchlagenRichtungenWeiterschlagen Richtungen DameBewegenRichtungen Richtungen DameSchlagenRichtungenAnfang Richtungen DameSchlagenRichtungenWeiterschlagen Richtungen SchlagZwang bool }
Click to show internal directories.
Click to hide internal directories.