-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.js
28 lines (22 loc) · 992 Bytes
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
'use strict';
/** Движение в зависимости от нажатой клавиши: вправо, вниз (ускоренное падение), влево и вращение фигуры по клавишам 'w', 'q'. */
document.addEventListener('keydown', event => {
if (event.keyCode === 39 || event.keyCode === 68) {
figureController.move(1);
} else if (event.keyCode === 40 || event.keyCode === 83) {
figureController.fall();
} else if (event.keyCode === 37 || event.keyCode === 65) {
figureController.move(-1);
} else if (event.keyCode === 87) {
figureController.rotate(1);
} else if (event.keyCode === 81) {
figureController.rotate(-1);
}
});
const playGround = new PlayGround(12, 20);
const figureController = new FigureController;
const tetris = new Tetris(document.getElementById('tetris'));
tetris.updateScore();
document.getElementById('new-game').onclick = () => {
figureController.reset()
}