From 448904d12ae462e597f055b09778c60f139ffd9f Mon Sep 17 00:00:00 2001 From: Sukalyan Sahu Date: Tue, 6 Jan 2026 18:51:31 +0530 Subject: [PATCH] New game start on Start New Game button click --- Games/Tetris/script.js | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/Games/Tetris/script.js b/Games/Tetris/script.js index 3445b2974f..9ff77657f6 100644 --- a/Games/Tetris/script.js +++ b/Games/Tetris/script.js @@ -216,6 +216,8 @@ function renderGame(){ renderPiece(); } + + document.addEventListener("keydown",function(e){ let key = e.key; if(key == "ArrowDown"){ @@ -227,4 +229,20 @@ document.addEventListener("keydown",function(e){ }else if(key == "ArrowUp"){ rotate(); } -}) \ No newline at end of file +}) + + +//Sahu: script.js — add this after your other listeners +document.getElementById('start-button').addEventListener('click', () => { + // reset core state, same as on game over + grid = generateGrid(); // fresh empty grid + score = 0; // reset score + fallingPieceObj = null; // force a new random piece in next tick + scoreboard.innerHTML = "Score: " + score; + + // optional: clear the canvas immediately + ctx.clearRect(0, 0, canvas.width, canvas.height); + + // redraw the empty board + renderGame(); +})