From 5cbd9b66f278f0c771d563db1a97c08199e7b368 Mon Sep 17 00:00:00 2001 From: TKHR-Shiu Date: Sat, 27 Sep 2025 16:25:12 +0900 Subject: [PATCH] =?UTF-8?q?=E5=8B=9D=E5=88=A9=E5=88=A4=E5=AE=9A=E3=81=AE?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/backend/src/magic.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/apps/backend/src/magic.ts b/apps/backend/src/magic.ts index 579ee76..d423129 100644 --- a/apps/backend/src/magic.ts +++ b/apps/backend/src/magic.ts @@ -651,7 +651,7 @@ export class Magic extends DurableObject { for (let j = 0; j < this.gameState.rules.boardSize; j++) { if (i === 0) { nullinary.push( - this.gameState.board[j][this.gameState.rules.boardSize - j - 1], + this.gameState.board[j][j], ); } else { nullinary.push( @@ -663,7 +663,7 @@ export class Magic extends DurableObject { if (this.isWinner(diaary, mission)) { for (let j = 0; j < this.gameState.rules.boardSize; j++) { if (i === 0) { - matrix[j][this.gameState.rules.boardSize - j - 1] = true; + matrix[j][j] = true; } else { matrix[this.gameState.rules.boardSize - j - 1][j] = true; } @@ -689,8 +689,9 @@ export class Magic extends DurableObject { } if (hikaku > 3) { for (let i = 0; i < nullinary.length; i++) { - matrix[Math.floor(i / mission.number)][i % mission.number] = - this.multi(nullinary[i], mission.number); + matrix[Math.floor(i / this.gameState.rules.boardSize)][ + i % this.gameState.rules.boardSize + ] = this.multi(nullinary[i], mission.number); } } } @@ -703,8 +704,9 @@ export class Magic extends DurableObject { } if (hikaku > 3) { for (let i = 0; i < nullinary.length; i++) { - matrix[Math.floor(i / mission.number)][i % mission.number] = - this.prime(nullinary[i]); + matrix[Math.floor(i / this.gameState.rules.boardSize)][ + i % this.gameState.rules.boardSize + ] = this.prime(nullinary[i]); } } }