Skip to content

Commit

Permalink
[Auto-format code on push]
Browse files Browse the repository at this point in the history
  • Loading branch information
format.yml committed Jul 3, 2023
1 parent cf235e8 commit 20c35ef
Show file tree
Hide file tree
Showing 5 changed files with 29 additions and 64 deletions.
6 changes: 3 additions & 3 deletions dev.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,19 +34,19 @@ function showlocalNetAddress(PORT) {
networkInterfaces?.['Wi-Fi']?.[1]?.address ||
networkInterfaces?.Ethernet?.[1]?.address ||
null;

if (localNetAddress) {
console.log(`network : ${localNetAddress}:${PORT}/`);
} else {
console.log('network : Not Available');
}
}

async function start () {
async function start() {
try {
await app.listen({ port: PORT, host: '::' });
} catch (err) {
app.log.error(err);
process.exit(1);
}
};
}
22 changes: 13 additions & 9 deletions lib/TicTacToe.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ function randomInteger(min, max) {
}

function intSum(min, max) {
return ((max - min) + 1) * (min + max) / 2;
return ((max - min + 1) * (min + max)) / 2;
}

/** A single thread, blocking, **tic-tac-toe** class game representation that
Expand Down Expand Up @@ -236,9 +236,10 @@ class TicTacToe {

// check diag \
for (let i = 0; i < this.grid; ++i) {
let samePiece = 1, prevPiece = null;
let samePiece = 1,
prevPiece = null;
for (let j = 0; j < i + 1; ++j) {
const CURRENT_INDEX = (this.grid - i) + ((this.grid + 1) * j) - 1;
const CURRENT_INDEX = this.grid - i + (this.grid + 1) * j - 1;
if (prevPiece === this.board[CURRENT_INDEX] && this.board[CURRENT_INDEX] !== NA) {
samePiece++;
if (samePiece === this.pieceWinCount) {
Expand All @@ -253,9 +254,10 @@ class TicTacToe {
}

for (let i = 1; i < this.grid; ++i) {
let samePiece = 1, prevPiece = null;
let samePiece = 1,
prevPiece = null;
for (let j = 0; this.grid - i - j > 0; ++j) {
const CURRENT_INDEX = (i * this.grid) + ((this.grid + 1) * j);
const CURRENT_INDEX = i * this.grid + (this.grid + 1) * j;
if (prevPiece === this.board[CURRENT_INDEX] && this.board[CURRENT_INDEX] !== NA) {
samePiece++;
if (samePiece === this.pieceWinCount) {
Expand All @@ -271,9 +273,10 @@ class TicTacToe {

// check diag /
for (let i = 0; i < this.grid; ++i) {
let samePiece = 1, prevPiece = null;
let samePiece = 1,
prevPiece = null;
for (let j = 0; j < i + 1; ++j) {
const CURRENT_INDEX = i + (j * this.grid) - j;
const CURRENT_INDEX = i + j * this.grid - j;
if (prevPiece === this.board[CURRENT_INDEX] && this.board[CURRENT_INDEX] !== NA) {
samePiece++;
if (samePiece === this.pieceWinCount) {
Expand All @@ -288,9 +291,10 @@ class TicTacToe {
}

for (let i = 1; i < this.grid; ++i) {
let samePiece = 1, prevPiece = null;
let samePiece = 1,
prevPiece = null;
for (let j = 0; this.grid - i - j > 0; ++j) {
const CURRENT_INDEX = ((this.grid * (i + 1)) - 1) + ((this.grid - 1) * j);
const CURRENT_INDEX = this.grid * (i + 1) - 1 + (this.grid - 1) * j;
if (prevPiece === this.board[CURRENT_INDEX] && this.board[CURRENT_INDEX] !== NA) {
samePiece++;
if (samePiece === this.pieceWinCount) {
Expand Down
8 changes: 4 additions & 4 deletions lib/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -79,9 +79,9 @@ SELECT_GRID.addEventListener('change', () => {

setNewGame(
'The depth has been optimized in relation to the grid value to ' +
'improve the calculation speed. You can adjust the depth value, ' +
'but keep in mind that higher values for "depth and grid" will ' +
'will take more time to calculate or might even crash the page.'
'improve the calculation speed. You can adjust the depth value, ' +
'but keep in mind that higher values for "depth and grid" will ' +
'will take more time to calculate or might even crash the page.'
);
});

Expand Down Expand Up @@ -127,7 +127,7 @@ function generateCells() {
for (let j = 0; j < Game.grid; ++j) {
const square = document.createElement('span');
square.className = 'cell';
square.style.animationDelay = `${(i * 0.1) + (j * 0.1) + 0.1}s`;
square.style.animationDelay = `${i * 0.1 + j * 0.1 + 0.1}s`;

square.addEventListener('click', () => makeMove(i, j));

Expand Down
1 change: 0 additions & 1 deletion readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,3 @@ node dev
```

Then open `localhost:3000` in your browser.

56 changes: 9 additions & 47 deletions tests.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,53 +6,15 @@ let failedTests = 0;

const fbfWinners = [NA, P1, P2, P1, P2, P1, P2, P1, P2];
const fbfBoardStates = [
[
P2, NA, NA, P2,
NA, P1, NA, NA,
NA, NA, P2, NA,
P1, NA, NA, P1
],
[
NA, NA, P1, NA,
NA, P1, NA, NA,
P1, NA, NA, NA,
NA, NA, NA, NA
],[
NA, NA, NA, NA,
NA, NA, NA, P2,
NA, NA, P2, NA,
NA, P2, NA, NA
],[
NA, P1, NA, NA,
NA, NA, P1, NA,
NA, NA, NA, P1,
NA, NA, NA, NA
],[
NA, NA, NA, NA,
P2, NA, NA, NA,
NA, P2, NA, NA,
NA, NA, P2, NA
],[
NA, NA, NA, NA,
NA, NA, P1, NA,
NA, P1, NA, NA,
P1, NA, NA, NA
],[
NA, NA, NA, NA,
NA, P2, NA, NA,
NA, NA, P2, NA,
NA, NA, NA, P2
],[
NA, NA, NA, P1,
NA, NA, P1, NA,
NA, P1, NA, NA,
NA, NA, NA, NA
],[
P2, NA, NA, NA,
NA, P2, NA, NA,
NA, NA, P2, NA,
NA, NA, NA, NA
],
[P2, NA, NA, P2, NA, P1, NA, NA, NA, NA, P2, NA, P1, NA, NA, P1],
[NA, NA, P1, NA, NA, P1, NA, NA, P1, NA, NA, NA, NA, NA, NA, NA],
[NA, NA, NA, NA, NA, NA, NA, P2, NA, NA, P2, NA, NA, P2, NA, NA],
[NA, P1, NA, NA, NA, NA, P1, NA, NA, NA, NA, P1, NA, NA, NA, NA],
[NA, NA, NA, NA, P2, NA, NA, NA, NA, P2, NA, NA, NA, NA, P2, NA],
[NA, NA, NA, NA, NA, NA, P1, NA, NA, P1, NA, NA, P1, NA, NA, NA],
[NA, NA, NA, NA, NA, P2, NA, NA, NA, NA, P2, NA, NA, NA, NA, P2],
[NA, NA, NA, P1, NA, NA, P1, NA, NA, P1, NA, NA, NA, NA, NA, NA],
[P2, NA, NA, NA, NA, P2, NA, NA, NA, NA, P2, NA, NA, NA, NA, NA],
];

console.log('============ 4x4 - piece 3 win state tests ============ ');
Expand Down

0 comments on commit 20c35ef

Please sign in to comment.