You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
}elseif(event.keyCode==38){//fleche du haut pour rotate la piece
118
+
this.rotate();
119
+
}elseif(event.keyCode==40){//fleche du bas pour faire acceler la piece
120
+
this.moveDown();
121
+
}
122
+
}.bind(this));
123
+
>>>>>>>Stashedchanges
66
124
67
125
this.game=newTetrisModel(this);
68
126
}
@@ -77,6 +135,41 @@ class TetrisView {
77
135
this.drop=callback;// On veut pouvoir actualiser la View (depuis le Controller) quand nous récupérons les données.
78
136
}
79
137
138
+
<<<<<<<Updatedupstream
139
+
=======
140
+
bindmoveRight(callback){
141
+
this.moveRight=callback;
142
+
}
143
+
144
+
bindmoveLeft(callback){
145
+
this.moveLeft=callback;
146
+
}
147
+
148
+
bindrotate(callback){
149
+
this.rotate=callback;
150
+
}
151
+
152
+
bindmoveDown(callback){
153
+
this.moveDown=callback;
154
+
}
155
+
156
+
///////////////////// FIN BIND VIEW ////////////////////////////////
157
+
158
+
//Fonction qui permet de supprimer la ligne lorsque elle est pleine
159
+
removeLine(){
160
+
for(letrow=0;row<grid.length;row++){//parcours chaque ligne du tableau
161
+
letisRowFull=grid[row].every(function(cell){//verifie si toutes les cellules de la ligne sont remplis
162
+
returncell!==0;
163
+
});
164
+
if(isRowFull){
165
+
grid.splice(row,1);// splice : methode permettant de supprimer la ligne
166
+
grid.unshift(Array(10).fill(0));//et une nouvelle ligne remplis de 0 est ajoutee en haut (unshift) ce qui permet de faire tomber toute les lignes du dessus.
167
+
}
168
+
}
169
+
}
170
+
171
+
//Permet de mettre a jour la grille
172
+
>>>>>>>Stashedchanges
80
173
updateGrid(){
81
174
// On efface la grille
82
175
ctx.fillStyle=ctx.background;
@@ -199,6 +292,12 @@ class TetrisModel {
199
292
this.level=1;
200
293
this.lines=0;
201
294
this.gameOver=false;
295
+
<<<<<<<Updatedupstream
296
+
=======
297
+
this.currentPiece;
298
+
this.nextPiece;
299
+
this.multiplier=1;
300
+
>>>>>>>Stashedchanges
202
301
}
203
302
204
303
// Binding.
@@ -212,6 +311,16 @@ class TetrisModel {
212
311
this.updateGrid=callback;// On veut pouvoir actualiser la View (depuis le Controller) quand nous récupérons les données.
213
312
}
214
313
314
+
<<<<<<<Updatedupstream
315
+
=======
316
+
bindremoveLine(callback){
317
+
// Définition d'une nouvelle propriété pouvant être utilisée à partir d'une instance de Model.
318
+
this.removeLine=callback;// On veut pouvoir actualiser la View (depuis le Controller) quand nous récupérons les données.
319
+
}
320
+
321
+
///////////////////// FIN BIND MODELE ////////////////////////////////
0 commit comments