Creating the interface

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.

Handling interaction

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 ...

Get TypeScript: Modern JavaScript Development now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.