Skip to content

Instantly share code, notes, and snippets.

@melcor76

melcor76/main.js Secret

Created November 19, 2019 12:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save melcor76/c40a65a336ad03783be4a611dbf0234f to your computer and use it in GitHub Desktop.
Save melcor76/c40a65a336ad03783be4a611dbf0234f to your computer and use it in GitHub Desktop.
js-tetris - event listener
document.addEventListener('keydown', event => {
if (moves[event.keyCode]) {
// Stop the event from bubbling.
event.preventDefault();
// Get new state of piece
let p = moves[event.keyCode](board.piece);
if (board.valid(p)) {
// If the move is valid, move the piece.
board.piece.move(p);
// Clear old position before drawing.
ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height);
board.piece.draw();
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment