From 0a4e0becab8f84c162939ec2c3863b7ea23000d9 Mon Sep 17 00:00:00 2001 From: zackSolidd Date: Wed, 17 Jun 2020 00:31:16 +0800 Subject: [PATCH] make X and O appear --- index.html | 27 +++++++ script.js | 169 +++++++++++++++++++++++++++++++++++++++ style.css | 12 +++ tictactoe.code-workspace | 3 + 4 files changed, 211 insertions(+) create mode 100644 index.html create mode 100644 script.js create mode 100644 style.css create mode 100644 tictactoe.code-workspace diff --git a/index.html b/index.html new file mode 100644 index 0000000..0820ee4 --- /dev/null +++ b/index.html @@ -0,0 +1,27 @@ + + + + + + tic tac toe + + + +
+

tic tac toe

+
+
+ +
+
+ +
+
+ +
+
+ + +
+ + \ No newline at end of file diff --git a/script.js b/script.js new file mode 100644 index 0000000..6e3732b --- /dev/null +++ b/script.js @@ -0,0 +1,169 @@ +// row 1 +var sq1 = document.querySelector('sq1'); +var sq2 = document.querySelector('sq2'); +var sq3 = document.querySelector('sq3'); +// row 2 +var sq4 = document.querySelector('sq4'); +var sq5 = document.querySelector('sq5'); +var sq6 = document.querySelector('sq6'); +// row 3 +var sq7 = document.querySelector('sq7'); +var sq8 = document.querySelector('sq8'); +var sq9 = document.querySelector('sq9'); + +var currentShape; +var clickCycle = 0; + + +var clickSquare1 = document.getElementById('sq1'); +clickSquare1.addEventListener('click',function(event){ + console.log('Click 2 worked'); + switch(clickCycle) { + case 0 : + clickCycle = 1; + currentShape = "X"; + break; + case 1 : + clickCycle = 0; + currentShape = "O"; + break; + } + clickSquare1.innerText = currentShape; +}) + +var clickSquare2 = document.getElementById('sq2'); +clickSquare2.addEventListener('click',function(event){ + console.log('Click 2 worked'); + switch(clickCycle) { + case 0 : + clickCycle = 1; + currentShape = "X"; + break; + case 1 : + clickCycle = 0; + currentShape = "O"; + break; + } + clickSquare2.innerText = currentShape; +}) +var clickSquare3 = document.getElementById('sq3'); +clickSquare3.addEventListener('click',function(event){ + console.log('Click 3 worked'); + switch(clickCycle) { + case 0 : + clickCycle = 1; + currentShape = "X"; + break; + case 1 : + clickCycle = 0; + currentShape = "O"; + break; + } + clickSquare3.innerText = currentShape; +}) +var clickSquare4 = document.getElementById('sq4'); +clickSquare4.addEventListener('click',function(event){ + console.log('Click 4 worked'); + switch(clickCycle) { + case 0 : + clickCycle = 1; + currentShape = "X"; + break; + case 1 : + clickCycle = 0; + currentShape = "O"; + break; + } + clickSquare4.innerText = currentShape; +}) +var clickSquare5 = document.getElementById('sq5'); +clickSquare5.addEventListener('click',function(event){ + console.log('Click 5 worked'); + switch(clickCycle) { + case 0 : + clickCycle = 1; + currentShape = "X"; + break; + case 1 : + clickCycle = 0; + currentShape = "O"; + break; + } + clickSquare5.innerText = currentShape; +}) +var clickSquare6 = document.getElementById('sq6'); +clickSquare6.addEventListener('click',function(event){ + console.log('Click 6 worked'); + switch(clickCycle) { + case 0 : + clickCycle = 1; + currentShape = "X"; + break; + case 1 : + clickCycle = 0; + currentShape = "O"; + break; + } + clickSquare6.innerText = currentShape; +}) +var clickSquare7 = document.getElementById('sq7'); +clickSquare7.addEventListener('click',function(event){ + console.log('Click 7 worked'); + switch(clickCycle) { + case 0 : + clickCycle = 1; + currentShape = "X"; + break; + case 1 : + clickCycle = 0; + currentShape = "O"; + break; + } + clickSquare7.innerText = currentShape; +}) +var clickSquare8 = document.getElementById('sq8'); +clickSquare8.addEventListener('click',function(event){ + console.log('Click 8 worked'); + switch(clickCycle) { + case 0 : + clickCycle = 1; + currentShape = "X"; + break; + case 1 : + clickCycle = 0; + currentShape = "O"; + break; + } + clickSquare8.innerText = currentShape; +}) +var clickSquare9 = document.getElementById('sq9'); +clickSquare9.addEventListener('click',function(event){ + console.log('Click 9 worked'); + switch(clickCycle) { + case 0 : + clickCycle = 1; + currentShape = "X"; + break; + case 1 : + clickCycle = 0; + currentShape = "O"; + break; + } + clickSquare9.innerText = currentShape; +}) + +var restart = function(){ + clickSquare1.innerText = ""; + clickSquare2.innerText = ""; + clickSquare3.innerText = ""; + clickSquare4.innerText = ""; + clickSquare5.innerText = ""; + clickSquare6.innerText = ""; + clickSquare7.innerText = ""; + clickSquare8.innerText = ""; + clickSquare9.innerText = ""; + clickCycle = 0; +} + +var restartButton = document.querySelector('#button'); +restartButton.addEventListener('click', restart); \ No newline at end of file diff --git a/style.css b/style.css new file mode 100644 index 0000000..0d67986 --- /dev/null +++ b/style.css @@ -0,0 +1,12 @@ +#container { + max-width: 300px; + margin: auto; +} + +.game-square { + display: inline-block; + width: 50px; + height: 50px; + background-color: orange; + margin: 1px; +} \ No newline at end of file diff --git a/tictactoe.code-workspace b/tictactoe.code-workspace new file mode 100644 index 0000000..d60dc64 --- /dev/null +++ b/tictactoe.code-workspace @@ -0,0 +1,3 @@ +{ + "folders": [] +} \ No newline at end of file