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.
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.
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
-
See test suite
-
Run
npm test
If you're interested, see the Contribution Guide.
On-going! Now on version 1.0.6 🙌
- HTTP Server by @mykeels
- Web App by @CodeByOmar