NodeJS can be used to create servers, as we did in chapters 2 and 3. You can also create tools with a command line interface (CLI). For instance, gulp, NPM and typings are command line interfaces built with NodeJS. We will use NodeJS to create the interface for our game.
The interaction from the user can only happen by text input in the terminal. When the game starts, it will ask the user some questions about the configuration: width, height, row length for a sequence, and the player(s) that are played by the computer. The highlighted lines are the input of the user:
Tic-Tac-Toe Width 3 Height 3 Row length 2 Who controls player 1? 1 You 2 Computer 1 Who controls player 2? 1 You 2 Computer 1
During the ...