moved predect to external file

This commit is contained in:
AUnicornWithNoLife 2021-07-10 12:00:42 +01:00
parent 8edcf37761
commit 43cbeb78ca
3 changed files with 185 additions and 185 deletions

View File

@ -148,189 +148,4 @@ function reset()
tabloid.classList.remove('lol'); tabloid.classList.remove('lol');
load(); load();
}
function calculate(like)
{
const dislike = (like == 1) ? 2 : 1;
//LIKE
for (var x = 0; x <3; x++)
{
if (board[x][0][0] == like && board[x][1][0] == like && board[x][2][0] == 0)
{
return [x, 2];
}
if (board[x][0][0] == like && board[x][1][0] == 0 && board[x][2][0] == like)
{
return [x, 1];
}
if (board[x][0][0] == 0 && board[x][1][0] == like && board[x][2][0] == like)
{
return [x, 0];
}
}
for (var x = 0; x <3; x++)
{
if (board[0][x][0] == like && board[1][x][0] == like && board[2][x][0] == 0)
{
return [2, x];
}
if (board[0][x][0] == like && board[1][x][0] == 0 && board[2][x][0] == like)
{
return [1, x];
}
if (board[0][x][0] == 0 && board[1][x][0] == like && board[2][x][0] == like)
{
return [0, x];
}
}
if (board[0][0][0] == like && board[1][1][0] == like && board[2][2][0] == 0)
{
return [2, 2];
}
if (board[0][0][0] == like && board[1][1][0] == 0 && board[2][2][0] == like)
{
return [1, 1];
}
if (board[0][0][0] == 0 && board[1][1][0] == like && board[2][2][0] == like)
{
return [0, 0];
}
if (board[0][2][0] == like && board[1][1][0] == like && board[2][0][0] == 0)
{
return [2, 0];
}
if (board[0][2][0] == like && board[1][1][0] == 0 && board[2][0][0] == like)
{
return [1, 1];
}
if (board[0][2][0] == 0 && board[1][1][0] == like && board[2][0][0] == like)
{
return [0, 2];
}
//DISLIKE
for (var x = 0; x <3; x++)
{
if (board[0][x][0] == dislike && board[1][x][0] == dislike && board[2][x][0] == 0)
{
return [2, x];
}
if (board[0][x][0] == dislike && board[1][x][0] == 0 && board[2][x][0] == dislike)
{
return [1, x];
}
if (board[0][x][0] == 0 && board[1][x][0] == dislike && board[2][x][0] == dislike)
{
return [0, x];
}
}
for (var x = 0; x <3; x++)
{
if (board[x][0][0] == dislike && board[x][1][0] == dislike && board[x][2][0] == 0)
{
return [x, 2];
}
if (board[x][0][0] == dislike && board[x][1][0] == 0 && board[x][2][0] == dislike)
{
return [x, 1];
}
if (board[x][0][0] == 0 && board[x][1][0] == dislike && board[x][2][0] == dislike)
{
return [x, 0];
}
}
if (board[0][0][0] == dislike && board[1][1][0] == dislike && board[2][2][0] == 0)
{
return [2, 2];
}
if (board[0][0][0] == dislike && board[1][1][0] == 0 && board[2][2][0] == dislike)
{
return [1, 1];
}
if (board[0][0][0] == 0 && board[1][1][0] == dislike && board[2][2][0] == dislike)
{
return [0, 0];
}
if (board[0][2][0] == dislike && board[1][1][0] == dislike && board[2][0][0] == 0)
{
return [2, 0];
}
if (board[0][2][0] == dislike && board[1][1][0] == 0 && board[2][0][0] == dislike)
{
return [1, 1];
}
if (board[0][2][0] == 0 && board[1][1][0] == dislike && board[2][0][0] == dislike)
{
return [0, 2];
}
//CENTER
if (board[1][1][0] == 0)
{
return [1, 1];
}
//CORNERS
if (board[0][0][0] == 0)
{
return [0, 0];
}
if (board[0][2][0] == 0)
{
return [0, 2];
}
if (board[2][0][0] == 0)
{
return [2, 0];
}
if (board[2][2][0] == 0)
{
return [2, 2];
}
//EDGES
if (board[0][1][0] == 0)
{
return [0, 1];
}
if (board[2][1][0] == 0)
{
return [2, 1];
}
if (board[1][0][0] == 0)
{
return [1, 0];
}
if (board[1][2][0] == 0)
{
return [1, 2];
}
}
function resetPredict()
{
for (var x = 0; x <3; x++)
{
for (var y = 0; y <3; y++)
{
try
{
board[x][y][1].parentElement.classList.remove("predict");
}
catch{}
}
}
} }

View File

@ -10,6 +10,7 @@
<script src='./code.js'></script> <script src='./code.js'></script>
<script src='./var.js'></script> <script src='./var.js'></script>
<script src='./theme.js'></script> <script src='./theme.js'></script>
<script src='./predict.js'></script>
<link rel="preconnect" href="https://fonts.gstatic.com"> <link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet">

184
src/predict.js Normal file
View File

@ -0,0 +1,184 @@
function calculate(like)
{
const dislike = (like == 1) ? 2 : 1;
//LIKE
for (var x = 0; x <3; x++)
{
if (board[x][0][0] == like && board[x][1][0] == like && board[x][2][0] == 0)
{
return [x, 2];
}
if (board[x][0][0] == like && board[x][1][0] == 0 && board[x][2][0] == like)
{
return [x, 1];
}
if (board[x][0][0] == 0 && board[x][1][0] == like && board[x][2][0] == like)
{
return [x, 0];
}
}
for (var x = 0; x <3; x++)
{
if (board[0][x][0] == like && board[1][x][0] == like && board[2][x][0] == 0)
{
return [2, x];
}
if (board[0][x][0] == like && board[1][x][0] == 0 && board[2][x][0] == like)
{
return [1, x];
}
if (board[0][x][0] == 0 && board[1][x][0] == like && board[2][x][0] == like)
{
return [0, x];
}
}
if (board[0][0][0] == like && board[1][1][0] == like && board[2][2][0] == 0)
{
return [2, 2];
}
if (board[0][0][0] == like && board[1][1][0] == 0 && board[2][2][0] == like)
{
return [1, 1];
}
if (board[0][0][0] == 0 && board[1][1][0] == like && board[2][2][0] == like)
{
return [0, 0];
}
if (board[0][2][0] == like && board[1][1][0] == like && board[2][0][0] == 0)
{
return [2, 0];
}
if (board[0][2][0] == like && board[1][1][0] == 0 && board[2][0][0] == like)
{
return [1, 1];
}
if (board[0][2][0] == 0 && board[1][1][0] == like && board[2][0][0] == like)
{
return [0, 2];
}
//DISLIKE
for (var x = 0; x <3; x++)
{
if (board[0][x][0] == dislike && board[1][x][0] == dislike && board[2][x][0] == 0)
{
return [2, x];
}
if (board[0][x][0] == dislike && board[1][x][0] == 0 && board[2][x][0] == dislike)
{
return [1, x];
}
if (board[0][x][0] == 0 && board[1][x][0] == dislike && board[2][x][0] == dislike)
{
return [0, x];
}
}
for (var x = 0; x <3; x++)
{
if (board[x][0][0] == dislike && board[x][1][0] == dislike && board[x][2][0] == 0)
{
return [x, 2];
}
if (board[x][0][0] == dislike && board[x][1][0] == 0 && board[x][2][0] == dislike)
{
return [x, 1];
}
if (board[x][0][0] == 0 && board[x][1][0] == dislike && board[x][2][0] == dislike)
{
return [x, 0];
}
}
if (board[0][0][0] == dislike && board[1][1][0] == dislike && board[2][2][0] == 0)
{
return [2, 2];
}
if (board[0][0][0] == dislike && board[1][1][0] == 0 && board[2][2][0] == dislike)
{
return [1, 1];
}
if (board[0][0][0] == 0 && board[1][1][0] == dislike && board[2][2][0] == dislike)
{
return [0, 0];
}
if (board[0][2][0] == dislike && board[1][1][0] == dislike && board[2][0][0] == 0)
{
return [2, 0];
}
if (board[0][2][0] == dislike && board[1][1][0] == 0 && board[2][0][0] == dislike)
{
return [1, 1];
}
if (board[0][2][0] == 0 && board[1][1][0] == dislike && board[2][0][0] == dislike)
{
return [0, 2];
}
//CENTER
if (board[1][1][0] == 0)
{
return [1, 1];
}
//CORNERS
if (board[0][0][0] == 0)
{
return [0, 0];
}
if (board[0][2][0] == 0)
{
return [0, 2];
}
if (board[2][0][0] == 0)
{
return [2, 0];
}
if (board[2][2][0] == 0)
{
return [2, 2];
}
//EDGES
if (board[0][1][0] == 0)
{
return [0, 1];
}
if (board[2][1][0] == 0)
{
return [2, 1];
}
if (board[1][0][0] == 0)
{
return [1, 0];
}
if (board[1][2][0] == 0)
{
return [1, 2];
}
}
function resetPredict()
{
for (var x = 0; x <3; x++)
{
for (var y = 0; y <3; y++)
{
try
{
board[x][y][1].parentElement.classList.remove("predict");
}
catch{}
}
}
}