Documentation ¶
Index ¶
- Constants
- Variables
- type Game
- func (g *Game) AddPlayer(p *player.Player)
- func (g *Game) BroadCastPlayerLeft(p *player.Player)
- func (g *Game) CheckStartGame()
- func (g *Game) Disconnect(conn *websocket.Conn)
- func (g *Game) FirstTurn() (err error)
- func (g *Game) GetPlayer(conn *websocket.Conn) (*player.Player, int)
- func (g *Game) NextPosition(p *player.Player) int
- func (g *Game) NextTurn()
- func (g *Game) RemovePlayerByIndex(index int)
- func (g *Game) SendAllPlayersPositions()
- func (g *Game) SendAllPlayersUpdate(messageType string, data interface{})
- func (g *Game) SendPlayerUpdate(p *player.Player, messageType string, data interface{})
- func (g *Game) StartGame() (err error)
- func (g *Game) Started() bool
- func (g *Game) ThrowDice(p *player.Player)
- type PositionUpdate
- type Update
Constants ¶
View Source
const ( GameCreating = iota GamePlaying GameFinished )
Variables ¶
View Source
var ErrGameNotStarted = errors.New("game not started")
View Source
var ErrNotEnoughPlayers = errors.New("not enough players in game")
Functions ¶
This section is empty.
Types ¶
type Game ¶
type Game struct { Status int Board *board.Board Dice *dice.Dice Players []*player.Player // contains filtered or unexported fields }
func (*Game) BroadCastPlayerLeft ¶
func (*Game) CheckStartGame ¶
func (g *Game) CheckStartGame()
func (*Game) Disconnect ¶
func (*Game) RemovePlayerByIndex ¶
func (*Game) SendAllPlayersPositions ¶
func (g *Game) SendAllPlayersPositions()
func (*Game) SendAllPlayersUpdate ¶
func (*Game) SendPlayerUpdate ¶
type PositionUpdate ¶
Click to show internal directories.
Click to hide internal directories.