0.0.1 • Published 8 years ago

simonsays v0.0.1

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

simon says

Simon Says game in JavaScript.

Demo

http://lab.moogs.io/simon-says

Install

npm install simonsays

Usage

const SimonSays = require('simonsays');

var game = new SimonSays();

var sequence = game.start();
console.log(sequence); // [SimonSays.GREEN]

console.log(game.getCurrentRoundNumber()); // 1

var userInput = [SimonSays.GREEN];
console.log(game.checkRound(userInput)); // true

sequence = game.nextRound();
console.log(sequence); // [SimonSays.GREEN, SimonSays.BLUE]

console.log(game.getCurrentRoundNumber()); // 2

userInput = [SimonSays.GREEN, SimonSays.BLUE];
console.log(game.checkRound(userInput)); // true

sequence = game.nextRound();
console.log(sequence); // [SimonSays.GREEN, SimonSays.BLUE, SimonSays.BLUE]

console.log(game.getCurrentRoundNumber()); // 3

userInput = [SimonSays.GREEN, SimonSays.BLUE, SimonSays.BLUE];
console.log(game.checkRound(userInput)); // true

sequence = game.nextRound();
console.log(sequence); // [SimonSays.GREEN, SimonSays.BLUE, SimonSays.BLUE, SimonSays.RED]

console.log(game.getCurrentRoundNumber()); // 4

userInput = [SimonSays.GREEN, SimonSays.BLUE, SimonSays.BLUE, SimonSays.RED];
console.log(game.checkRound(userInput)); // true

sequence = game.nextRound();
console.log(sequence); // [SimonSays.GREEN, SimonSays.BLUE, SimonSays.BLUE, SimonSays.RED, SimonSays.YELLOW]

console.log(game.getCurrentRoundNumber()); // 5

// Got it wrong!
userInput = [SimonSays.GREEN, SimonSays.BLUE, SimonSays.BLUE, SimonSays.RED, SimonSays.GREEN];
console.log(game.checkRound(userInput)); // false

console.log(game.getCurrentRound()); // [SimonSays.GREEN, SimonSays.BLUE, SimonSays.BLUE, SimonSays.RED, SimonSays.YELLOW]

// Restart
sequence = game.restart();
console.log(sequence); // [SimonSays.GREEN]

console.log(game.getCurrentRoundNumber()); // 1

userInput = [SimonSays.GREEN];
console.log(game.checkRound(userInput)); // true

Use a predetermined sequence.

var game = new SimonSays({
  sequence: [SimonSays.GREEN, SimonSays.BLUE, SimonSays.BLUE, SimonSays.RED, SimonSays.YELLOW, SimonSays.RED, SimonSays.GREEN, SimonSays.GREEN, SimonSays.BLUE]
});

Test

npm test

License

MIT