1.0.8-alpha-9.0 • Published 2 years ago

whot v1.0.8-alpha-9.0

Weekly downloads
4
License
MIT
Repository
github
Last release
2 years ago

Whot!

Whot! is the national card game of Nigeria. It is played by young and old, and has come to be associated with fond memories, by me and a lot of people I know. Read More

This is a JS Library that will facilitate the Nigerian Whot! Game Play.

Why

I have started this project because I hope someone else builds a beautiful UI/UX around it (cos I can't).

I also want to play this game with my friends and family from my phone and laptop, and experience the same amount of fun I did playing it as a child.

How

npm install whot
import Game from "whot";

const game = new Game({
  noOfDecks: 1, //number of card decks to be used
  noOfPlayers: 4,
});

You can subscribe to the events that the Game instance offers via its emitter property.

To play a card:

const player = game.turn.next();

if (player.canPlay()) {
  /** pick a random card from the player's hand */
  const compatibleCardIndex = player
    .hand()
    .findIndex((card) => card.matches(game.pile.top()));
  player.play(compatibleCardIndex);
  game.turn.execute(game.pile.top());
} else {
  const marketCards = player.pick();
  game.turn.switch();
}

Read more in docs

Testing

Who

If you're interested, see the Contribution Guide.

When

On-going! Now on version 1.0.6 🙌

Related Projects

1.0.7-alpha-5.0

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.7-alpha.0

2 years ago

1.0.7-alpha-.0

2 years ago

1.0.8-alpha-9.0

2 years ago

1.0.8-alpha-7.0

2 years ago

1.0.8-alpha-8.0

2 years ago

1.0.8-alpha-6.0

2 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago