Tic Tac Toe
Description
Your task is to implement TicTacToe
class
Methods:
getCurrentPlayerSymbol()
should return x
or o
nextTurn(row, col)
should properly update class state (change current player, update marks storage etc.)
isFinished()
should return true if game is finished (e.g. there is a winner or it is a draw)
getWinner()
should return winner symbol (x
or o
) or null if there is no winner yet
noMoreTurns()
should return true if there is no more fields to place a x
or o
isDraw()
should return true if there is no more turns and no winner
getFieldValue(row, col)
should return matrix[row][col]
value (if any) or null
Prerequisites
- Install Node.js
- Fork this repository: https://github.com/rolling-scopes-school/tick-tac-toe/
- Clone your newly created repo: https://github.com/<%your_github_username%>/tick-tac-toe/
- Go to folder
tick-tac-toe
- To install all dependencies use
npm install
- Run
npm test
in command line or you can run tests in browser withnpm start
and open http://localhost:8080 - You will see the number of passing and failing tests. 100% of passing tests is equal to 100p in score
rs app
Submit to- Open rs app and login
- Go to submit task page
- Select your task (tick-tac-toe)
- Press the submit button and enjoy
Notes
- We recommend you to use nodejs of version 10 or lower. If you using any of features that does not supported by node v10, score won't be submitted.
- Please be sure that each of your test in limit of 30sec.