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