Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<!DOCTYPE html>
<html>
<head>
<title>Tic Tac Toe</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>
<div id="container">
<div class="row-one">
<span class="oneA"></span> <span class="oneB"></span> <span class="oneC"></span>
</div>

<div class="row-two">
<span class="twoA"></span> <span class="twoB"></span> <span class="twoC"></span>
</div>

<div class="row-three">
<span class="threeA"></span> <span class="threeB"></span> <span class="threeC"></span>
</div>
</div>
</body>
<script type="text/javascript" src="script.js"></script>
</html>
11 changes: 11 additions & 0 deletions index2.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>Tic Tac Toe</title>
<link rel="stylesheet" type="text/css" href="style2.css">
</head>
<body>

</body>
<script type="text/javascript" src="script2.js"></script>
</html>
54 changes: 54 additions & 0 deletions script.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
//row one
var oneA = document.querySelector('.oneA');
var oneB = document.querySelector('.oneB');
var oneC = document.querySelector('.oneC');

//row two
var twoA = document.querySelector('.twoA');
var twoB = document.querySelector('.twoB');
var twoC = document.querySelector('.twoC');

//row three
var threeA = document.querySelector('.threeA');
var threeB = document.querySelector('.threeB');
var threeC = document.querySelector('.threeC');


//row one (to get 'click' and call getClick function)
oneA.addEventListener('click', getClick);
oneB.addEventListener('click', getClick);
oneC.addEventListener('click', getClick);

//row two
twoA.addEventListener('click', getClick);
twoB.addEventListener('click', getClick);
twoC.addEventListener('click', getClick);

//row three
threeA.addEventListener('click', getClick);
threeB.addEventListener('click', getClick);
threeC.addEventListener('click', getClick);


//player's turn
var playerTurn = 'X';

function getClick(event) {

var squareSelected = document.querySelector('.' + event.target.className);

//if player X's turn then.....
if (playerTurn === 'X') {

squareSelected.innerHTML = 'X'; //insert a 'X' into the selected grid
playerTurn = 'O'; //change to player O's turn


} else if (playerTurn == 'O') {

squareSelected.innerHTML = 'O'; //insert a 'O' into the selected grid
playerTurn = 'X'; //change to player X's turn

}

}
68 changes: 68 additions & 0 deletions script2.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
let playerTurn = "X";
let body = document.querySelector("body");
let container = document.createElement("div");
container.className = "container";

for (let i = 1; i <= 9; i++) {

let grid = document.createElement('div');
grid.className = "grid";
grid.addEventListener("click", clicked);
container.appendChild(grid);
grid.id = "grid" + i;
console.log(grid.id);

}

body.appendChild(container);

function clicked() {

if (playerTurn == "X") {

this.innerHTML = "X";
playerTurn = "O";

} else {

this.innerHTML = "O";
playerTurn = "X";

}

}


let player = document.createElement('p');

for (let i = 1; i < 3; i++) {

player.id = "player" + i;
console.log(player.id);
container.appendChild(player);

}

function getPlayerOneName() {

let playerOneName = prompt('Enter player 1 name');
let playerOne = document.createElement('p');
playerOne.id = "player1";
container.appendChild(playerOne);
document.getElementById('player1').innerHTML = playerOneName + ": X";

}

function getPlayerTwoName() {

let playerTwoName = prompt('Enter player 2 name');
let playerTwo = document.createElement('p');
playerTwo.id = "player2";
container.appendChild(playerTwo);
document.getElementById('player2').innerHTML = playerTwoName + ": O";

}


getPlayerOneName();
getPlayerTwoName();
24 changes: 24 additions & 0 deletions style.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#container {
text-align: center;
background-color: black;
width: 500px;
height: 500px;
margin: 0 auto;
}

.row-one, .row-two, .row-three {
background-color: blue;
width: 100%;
height: 32.3%;
margin: 7px 5px;
}

span {
background-color: white;
width: 32%;
height: 98%;
margin: 2px 3px;
float: left;
font-size: 140px;
color: black;
}
31 changes: 31 additions & 0 deletions style2.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
h1 {
font-size: 50px;
text-align: center;
text-decoration: underline;
}

body {
text-align: center;
}

.container {
display: grid;
grid-gap: 10px;
grid-template-columns: repeat(3, 100px);
grid-template-rows: repeat(3, 100px);
margin: 0 auto;
width: 330px;
height: 330px;
box-sizing: border-box;
border: 5px solid black;
}

.grid {
border: 2px solid black;
font-size: 100px;
text-align: center;
}

p {
font-size: 20px;
}