Skip to content

mykeels/whot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

fe5be21 Â· Nov 4, 2022
Nov 4, 2022
Dec 11, 2017
Nov 4, 2022
Nov 4, 2022
Nov 4, 2022
Jan 9, 2018
Dec 3, 2017
Nov 4, 2022
Dec 25, 2017
Nov 4, 2022
Nov 4, 2022
Nov 4, 2022
Nov 4, 2022

Repository files navigation

Whot!

build status follow on Twitter

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