Nifty Purring Manticore

    nicnacno

    2.0.2 • Public • Published

    nicnacno

    A console-based tic-tac-toe game written in Javascript for nodejs.

    Run it directly:

    $ npm install -g nicnacno
    $ nicnacno
    Welcome to nic-nac-no...
    X player's name? Alice
    O player's name? Bob
    
     1 │ 2 │ 3
    ───┼───┼───
     4 │ 5 │ 6
    ───┼───┼───
     7 │ 8 │ 9
    Your move, Alice (X):
    

    Or use it like a library:

    $ npm install --save nicnacno
    
    // the game manager allows multiple consecutive games
    // and keeps score between the players
    const GameManager = require('nicnacno');
     
    // first player is X, second player is O
    var gameManager = new GameManager('Alice', 'Bob');
     
    // moves are 1-9, top left to bottom right
    gameManager.game.applyMove(1); // X
    gameManager.game.nextMove == 'O'; // true
    gameManager.game.applyMove(3); // O
    gameManager.game.nextMove == 'X'; // true
    gameManager.game.applyMove(7); // X
    gameManager.game.applyMove(4); // O
    gameManager.game.isValidMove(4); // false, already occupied
    gameManager.game.isValidMove(9); // true
    gameManager.game.applyMove(9); // X
    gameManager.game.applyMove(5); // O
    gameManager.game.applyMove(8); // X wins, applyMove returns true
     
    // check results
    gameManager.game.result == 'X'; // could be undefined, 'X', 'O', or 'draw'
    gameManager.score.X == 1;
    gameManager.score.O == 0;
    gameManager.score.draw == 0;
     
    gameManager.nextGame(); // game resets, now O goes first
    gameManager.reset() // reset to initial state, clearing score and initial player

    Install

    npm i nicnacno

    DownloadsWeekly Downloads

    0

    Version

    2.0.2

    License

    ISC

    Last publish

    Collaborators

    • tonygambone