1
0
Fork 0
This repository has been archived on 2023-11-10. You can view files and clone it, but cannot push or open issues or pull requests.
Function-Tetris/Script.js

57 lines
No EOL
1.7 KiB
JavaScript

var parabola;
var start = function () {
document.getElementById('myCanvas').width = window.innerWidth; //Sets size of Width
document.getElementById('myCanvas').height = window.innerHeight; //Sets size of Height
//Creates graph
myGraph = new Graph({
centerY: window.innerHeight / 2,
centerX: window.innerWidth / 2,
minX: 0,
minY: 0,
maxX: window.innerWidth / (window.innerHeight / 10),
maxY: 10,
unitsPerTick: 1
});
playLevel();
}
var playLevel = function () {
Game.parabula.h = Game.parabula.fh();
Game.parabula.k = Game.parabula.fk();
parabola = new Line({
equation: function (x) {
return Math.pow((x + Game.parabula.h), 2) + Game.parabula.k;
},
//positive, shift left to origin
hShift: Game.parabula.h,
vShift: Game.parabula.k,
graph: myGraph
})
myGraph.animateLine(parabola, 0, Game.level * 2 + 5);
}
//document object checks for arrow key presses
$(document).on('keyup', function (e) {
//only works if a current line is set, and said line is falling (animating)
if (Game.currentLine.falling) {
switch (e.which) {
case 37: //left arrow
//shift the line one unit left
Game.currentLine.hShift += 1;
break;
case 38: //up arrow
//only if line is sliding horizontally
Game.currentLine.shiftAmount += 1;
break;
case 39: //right arrow
Game.currentLine.hShift -= 1;
break;
case 40: //down arrow
Game.currentLine.shiftAmount -= 1;
break;
default:
}
}
});
$(document).ready(start);