Project: Tic-Tac-Toe Copy

In this project you are going to make a Tic Tac Toe game that you can play in your browser!


  1. Set up your project with a HTML, CSS and Javascript files and get the Git repo all set up.

  2. Store the gameboard as an array inside of a Gameboard object. Your players are also going to be stored in objects… and you’re probably going to want an object to control the flow of the game itself.

    1. Your main goal here is to have as little global code as possible.
  3. Set up your HTML and write a JavaScript function that will render the contents of the gameboard array to the webpage (for now you can just manually fill in the array with "X"s and "O"s)

  4. Build the functions that allow players to add marks to a specific spot on the board. Then tie it to the DOM, letting players click on the gameboard to place their marker. Also, don’t forget the logic that keeps players from playing in spots that are already taken!

    1. Think carefully about where each bit of logic should reside. Each little piece of functionality should be able to fit in the game, player or gameboard objects.. but take care to put them in "logical" places. Spending a little time brainstorming here can make your life much easier later!
  5. Build the logic that checks for when the game is over! Should check for 3-in-a-row and a tie.

  6. Clean up the interface to allow players to put in their names, include a button to start/restart the game and add a display element that congratulates the winning player!

  7. Optional: Create an AI so that a player can play against the computer!

    1. Start by just getting the computer to make a random legal move.
    2. Once you’ve gotten that, work on making the computer smart. It is possible to create an unbeatable AI using the minimax algorithm (read about it here, some googling will help you out with this one)
    3. If you get this running definitely come show it off in the chatroom. It’s quite an accomplishment!

Leave a Reply