fix darg v3 game scoring issue #40

Merged
suvo merged 1 commits from newb2 into master 2025-02-01 13:06:38 +00:00
1 changed files with 7 additions and 5 deletions

View File

@ -550,7 +550,7 @@ import Layout from '../../layouts/Layout.astro';
if (match !== undefined) { if (match !== undefined) {
scoreTotal++; scoreTotal++;
counter++; counter++;
// console.log(`Score Total: ${scoreTotal}`); console.log(`Score Total: ${scoreTotal}`);
return 'borderCorrect'; return 'borderCorrect';
} else { } else {
// console.log(`Score Total: ${scoreTotal}`); // console.log(`Score Total: ${scoreTotal}`);
@ -578,6 +578,7 @@ import Layout from '../../layouts/Layout.astro';
newBlock.on("dragend", () => { newBlock.on("dragend", () => {
newBlock.setScale(1.0); newBlock.setScale(1.0);
let droppedOnTargetZone = false; let droppedOnTargetZone = false;
targetZones.forEach((targetZone, targetIndex) => { targetZones.forEach((targetZone, targetIndex) => {
if ( if (
Phaser.Geom.Intersects.RectangleToRectangle( Phaser.Geom.Intersects.RectangleToRectangle(
@ -590,8 +591,8 @@ import Layout from '../../layouts/Layout.astro';
newBlock.disableInteractive(); newBlock.disableInteractive();
targetZone.block = newBlock; targetZone.block = newBlock;
droppedBlocks.push(newBlock); droppedBlocks.push(newBlock);
if (isMatch(newBlock.texture.key, targetZone.name)) {
} // Call isMatch only once
const borderCondition = isMatch(newBlock.texture.key, targetZone.name); const borderCondition = isMatch(newBlock.texture.key, targetZone.name);
targetZoneBorders[targetIndex].setTexture(borderCondition); targetZoneBorders[targetIndex].setTexture(borderCondition);
} else { } else {
@ -607,11 +608,12 @@ import Layout from '../../layouts/Layout.astro';
if (!droppedOnTargetZone) { if (!droppedOnTargetZone) {
newBlock.setPosition(block.x, block.y); newBlock.setPosition(block.x, block.y);
} }
if (droppedBlocks.length === targetZones.length)
{ if (droppedBlocks.length === targetZones.length) {
displayResult(droppedBlocks); displayResult(droppedBlocks);
} }
}); });
}); });
// retryButton = this.add.image(retryButtonWidth, retryButtonHeight, 'retryIcon') // retryButton = this.add.image(retryButtonWidth, retryButtonHeight, 'retryIcon')
retryButton.setInteractive().on('pointerdown', () => { retryButton.setInteractive().on('pointerdown', () => {