Tic Tac Toe
A sample tic tac toe
by marbx
HTML
Jibran and Maryam's tiktok
<div class="box">
<div class="gameStatus">
<p id="test"></p>
<a href="#">Replay</a>
</div>
<div class="morpion">
<div class="case"></div>
<div class="case"></div>
<div class="case"></div>
<div class="case"></div>
<div class="case"></div>
<div class="case"></div>
<div class="case"></div>
<div class="case"></div>
<div class="case"></div>
</div>
</div>
CSS
.box{
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
font-family: monospace;
font-size: 36px;
border: 5px solid black;
}
.morpion{
display: flex;
flex-wrap: wrap;
min-width: 50vh;
height: 50vh;
}
.case{
width: 32.5%;
height: 33%;
border: 1px solid #FB1;
display: flex;
justify-content: center;
align-items: center;
}
.gameStatus{
font-size: 20px;
font-family: verndana,sans-serif;
padding: 100px 10px;
display: none;
}
a{
text-decoration: none;
color: black;
border: 2px solid;
border-radius: 30px;
padding: 5px 20px;
transition: 0.4s;
}
a:hover{
background: black;
color: white;
}
JavaScript
let i = 0;
var gameover = false;
const cases = document.querySelectorAll('.case');
function tour() {
i++;
return i % 2 === 0 ? 'O' : 'X';
}
function afficherGagnant(gagnant) {
document.querySelector('#test').innerHTML =`The ${gagnant} player is winner !`;
document.querySelector('.gameStatus').style.display = "block";
gameover=true;
}
function isGagner() {
if(gameover===true)
{
return;
}
if (cases[0].innerHTML !== '' && cases[0].innerHTML === cases[1].innerHTML && cases[1].innerHTML === cases[2].innerHTML) {
afficherGagnant(cases[0].innerHTML);
}
if (cases[3].innerHTML !== '' && cases[3].innerHTML === cases[4].innerHTML && cases[4].innerHTML === cases[5].innerHTML) {
afficherGagnant(cases[3].innerHTML);
}
if (cases[6].innerHTML !== '' && cases[6].innerHTML === cases[7].innerHTML && cases[7].innerHTML === cases[8].innerHTML) {
afficherGagnant(cases[6].innersHTML);
}
if (cases[0].innerHTML !== '' && cases[0].innerHTML === cases[3].innerHTML && cases[3].innerHTML === cases[6].innerHTML) {
afficherGagnant(cases[0].innerHTML);
}
if (cases[1].innerHTML !== '' && cases[1].innerHTML === cases[4].innerHTML && cases[4].innerHTML === cases[7].innerHTML) {
afficherGagnant(cases[1].innerHTML);
}
if (cases[2].innerHTML !== '' && cases[2].innerHTML === cases[5].innerHTML && cases[5].innerHTML === cases[8].innerHTML) {
afficherGagnant(cases[2].innerHTML);
}
if (cases[0].innerHTML !== '' && cases[0].innerHTML === cases[4].innerHTML && cases[4].innerHTML === cases[8].innerHTML) {
afficherGagnant(cases[0].innerHTML);
}
if (cases[2].innerHTML !== '' && cases[2].innerHTML === cases[4].innerHTML && cases[4].innerHTML === cases[6].innerHTML) {
afficherGagnant(cases[2].innerHTML);
}
}
function play() {
if(gameover===true)
{
...