File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -216,6 +216,8 @@ function renderGame(){
216216 renderPiece ( ) ;
217217}
218218
219+
220+
219221document . 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+ } )
You can’t perform that action at this time.
0 commit comments