1.1.3 • Published 7 years ago

hangman-game-engine v1.1.3

Weekly downloads
36
License
-
Repository
github
Last release
7 years ago

Hangman Game Engine

Build Status Coverage Status

A JavaScript hangman game engine.

Installation

npm install hangman-game-engine

Alternatively, you can use yarn.

yarn add hangman-game-engine

Usage

You can start a new game by initalizing a new Game instance and pass a word to it.

import Game from 'hangman-game-engine';

const game = new Game('Wow');
game.guess('w');
game.guess('o');
game.status; // 'WON'

Game object properties

PropertyTypeDescriptionExample
wordstringThe word that's being played.Baby
hiddenWordarrayThe word represented by an array. The characters are displayed by a conceal character until guessed.['_', 'a', '_', '_'
guessedLettersarrayArray of all the guessed letters.['a', 'c']
failedLettersarrayArray of all the failed guessed letters.['c']
totalGuessesnumberTotal guesses count.2
failedGuessesnumberFailed guesses count.1
statusstringThe current game status.'IN_PROGRESS' / 'WON' / 'LOST'

API

new Game(word, [config])

Starts a new game.

Parameters

ParameterTypeDescriptionRequired / Optional
wordstringThe word to use in the game.Required
configobjectGame config objectOptional

Config properites

ParameterTypeDescriptionDefault
concealCharacterstringThe character to show in the hiddenWord array.'_'
maxAttemptnumberThe max number of failed guesses allowed.4

Returns

Object - A new game instance.

Example

import Game from 'hangman-game-engine';

const awesomeGame = new Game('awesome');
const speicalGame= new Game('speical', {
  concealCharacter: '*',
  maxAttempt: 6
});

Game.guess(char)

Performs a game guess.

Parameters

ParameterTypeDescriptionRequired / Optional
charstringThe guessed character.Required

Returns

Object - The current game object.

Example

const game = new Game('Roll');
game.guess('r');
game.guess('o');
game.guess('b');
game.guessedLetters; // ['r', 'o', 'b']
game.failedGuesses // 1
game.hiddenWord // ['R', 'o', '_', '_']

Game.revealHiddenWord()

Reveals the game's hidden word.

Returns

Object - The current game object.

Example

const game = new Game('Baby');
game.hiddenWord; // ['_', '_', '_', '_']
game.revealHiddenWord();
game.hiddenWord; //['B', 'a', 'b', 'y']
1.1.3

7 years ago

1.1.2

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.0

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago

0.1.0

7 years ago