domain

package
v0.0.0-...-dae5114 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 2, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TeamRot  = Teamfarbe(Rot)
	TeamBlau = Teamfarbe(Blau)
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Begriff

type Begriff string

type Farbe

type Farbe int
const (
	Rot Farbe = iota
	Blau
	Beige
	Schwarz
)

type Karte

type Karte struct {
	Begriff string
	Getippt bool
	Farbe   Kartenfarbe
}

type Kartenfarbe

type Kartenfarbe int
const (
	KarteRot     Kartenfarbe = Kartenfarbe(Rot)
	KarteBlau    Kartenfarbe = Kartenfarbe(Blau)
	KarteBeige   Kartenfarbe = Kartenfarbe(Beige)
	KarteSchwarz Kartenfarbe = Kartenfarbe(Schwarz)
)

type Rolle

type Rolle int
const (
	Chef Rolle = iota
	Ermittler
)

type Spiel

type Spiel struct {
	Karten            []Karte
	Teams             []Team
	AlsNaechstesAmZug Teamfarbe
	Spielstand        map[Teamfarbe]int
}

func NewSpiel

func NewSpiel(startTeam Teamfarbe) Spiel

func (*Spiel) SetTeams

func (s *Spiel) SetTeams(team1, team2 Team) error

type Spieler

type Spieler struct {
	Name  string
	Rolle Rolle
	// contains filtered or unexported fields
}

func NewSpieler

func NewSpieler(name string, rolle Rolle) (Spieler, error)

func (Spieler) ID

func (s Spieler) ID() uuid.UUID

func (Spieler) String

func (s Spieler) String() string

type Team

type Team struct {
	Farbe     Teamfarbe
	Ermittler map[uuid.UUID]Spieler
	Chef      Spieler
}

func NewTeam

func NewTeam(farbe Teamfarbe, chef Spieler, ermittler []Spieler) (Team, error)

func (Team) String

func (t Team) String() string

type Teamfarbe

type Teamfarbe int

func (Teamfarbe) String

func (c Teamfarbe) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL