#Week 1 Project - Tic Tac Toe
Objective: Build a tic tac toe game in HTML and pure javascript.
This week we've learned about functions, loops, conditionals, and DOM manipulation. Today you'll make a Tic Tac Toe game using all of this.
- A user should be able to click on different squares to make a move.
- Every click will alternate between marking an
X
andO
- Upon marking of an individual cell, use javascript to add a class to each cell to display separate colors.
- A cell should not be able able to replayed once marked.
- Add a reset button that will clear the contents of the board.
##How to get started
- Construct a
index.html
to be your starting point on this project. Add your necessary html tags, includingscript
andlink
tags to link to your javascript and css respecively. - Before you even start working with javascript, construct the gameboard. The gameboard page should include the 3x3 grid, and at a minimum a reset button. Using
id
andclass
on clickable elements will help you wire this up in javascript afterwards. - Javascript portion will be next
- Locate the element first to use it within your app. Think about using
document.querySelector()
to locate your target elements. Try this in your console to make sure your selection works. - After finding the elements, start writing logic to add click events those elements.
- You will also need a variable to keep track of moves. This will be used to indicate whether or not to draw an
X
or anO
- Locate the element first to use it within your app. Think about using
##Bonus
- Display a message to indicate which turn is about to be played.
- After the necessary moves have been played, stop game and alert the winner if one player ends up winning with three in a row.
- Hint: Determine a set of winning combinations. Check those combinations on the board contents after every move.
##Resources