Skip to content

Commit 448904d

Browse files
New game start on Start New Game button click
1 parent ac4ce20 commit 448904d

1 file changed

Lines changed: 19 additions & 1 deletion

File tree

Games/Tetris/script.js

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,8 @@ function renderGame(){
216216
renderPiece();
217217
}
218218

219+
220+
219221
document.addEventListener("keydown",function(e){
220222
let key = e.key;
221223
if(key == "ArrowDown"){
@@ -227,4 +229,20 @@ document.addEventListener("keydown",function(e){
227229
}else if(key == "ArrowUp"){
228230
rotate();
229231
}
230-
})
232+
})
233+
234+
235+
//Sahu: script.js — add this after your other listeners
236+
document.getElementById('start-button').addEventListener('click', () => {
237+
// reset core state, same as on game over
238+
grid = generateGrid(); // fresh empty grid
239+
score = 0; // reset score
240+
fallingPieceObj = null; // force a new random piece in next tick
241+
scoreboard.innerHTML = "Score: " + score;
242+
243+
// optional: clear the canvas immediately
244+
ctx.clearRect(0, 0, canvas.width, canvas.height);
245+
246+
// redraw the empty board
247+
renderGame();
248+
})

0 commit comments

Comments
 (0)