Home Manual Reference Source Test Repository
import Deck from 'p2pboardgameapi/src/Deck.js'
public class | source

Deck

A deck of cards

Test:

Member Summary

Public Members
public

The deck’s card faces

public

on: Object<string, Signal>

Event container

public

The self drawn cards

Method Summary

Public Methods
public

drawCard(cardID: number)

Draws a random card

public

flipCard(cardID: number)

Announces a card face to the other players

Public Members

public cardFaces: CardFace[] source

The deck’s card faces

public on: Object<string, Signal> source

Event container

Properties:

NameTypeAttributeDescription
error Signal

Event signal for asynchronous errors (Parameters: error)

shuffleFinish Signal

Event signal when deck finished shuffling (No parameters)

drawn Signal

Event signal when a card was drawn by a client (Parameters: cardID, playerNumber)

secretlyKnownFace Signal

Event signal when this client knows a hidden card face (Parameters: cardID, face)

publicKnownFace Signal

Event signal when all clients know a card face (Parameters: cardID, face)

public ownCards: number[] source

The self drawn cards

Public Methods

public drawCard(cardID: number) source

Draws a random card

Params:

NameTypeAttributeDescription
cardID number
  • optional

The card’s ID to draw

Emit:

drawn

that the card has been drawn

Test:

public flipCard(cardID: number) source

Announces a card face to the other players

Params:

NameTypeAttributeDescription
cardID number

The card’s ID to flip