game

package module
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Dec 1, 2020 License: MIT Imports: 8 Imported by: 0

README

Game

Please append [ci skip] to commit message, if test execution is not required

Build Status Coverage Status Go Report Card GoDoc

test

go test -cover -count=1 ./...

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Decker

type Decker struct {
	// contains filtered or unexported fields
}

Decker is the Deck handler

func New

func New(players []player.Player) (dk Decker)

New starts a new game (

	  playerCards map[player.Player]*player.Cards,
 	briscola card.Card,

)

func (Decker) GetBriscola

func (dk Decker) GetBriscola() card.Card

GetBriscola returns the briscola

func (Decker) GetPlayerCards

func (dk Decker) GetPlayerCards(player player.Player) *player.Cards

GetPlayerCards returns the player cards

func (Decker) GetSortedPlayers

func (dk Decker) GetSortedPlayers() (ret []player.Player)

GetSortedPlayers gives an iterable with sorted players starting by nextPlayer

func (*Decker) NewRound

func (dk *Decker) NewRound() (
	next player.Player,
	playerCards map[player.Player][]card.Card,
	err error)

NewRound only if roundEnd received on PlayCard

func (*Decker) PlayCard

func (dk *Decker) PlayCard(player player.Player, card card.Card) (
	next player.Player,
	desk []hand.Hand,
	roundEnd bool,
	err error,
)

PlayCard a player plays a card

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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