Last active
March 16, 2019 17:52
-
-
Save cabolanoz/7308ef4db61c5d2cba1f033e42d9e6a3 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var canvas = document.getElementById("canvas"); | |
var context = canvas.getContext("2d"); | |
var x = canvas.width / 2; | |
var y = canvas.height - 30; | |
var dx = 2; | |
var dy = -2; | |
var ballRadius = 10; | |
// Paleta | |
var paddleHeight = 10; | |
var paddleWidth = 75; | |
var paddleX = (canvas.width - paddleWidth) / 2; | |
// Detectar las teclas direccionales de izquierda/derecha | |
var rightPressed = false; | |
var leftPressed = false; | |
// Agregar eventos de presionado y soltado de teclas | |
document.addEventListener("keydown", keyDownHandler, false); | |
document.addEventListener("keyup", keyUpHandler, false); | |
// Esta funcion determina si se presiona una tecla | |
function keyDownHandler() { | |
} | |
// Esta funcion determina si se suelta una tecla | |
function keyUpHandler() { | |
} | |
// Esta funcion dibuja una paleta | |
function drawPaddle() { | |
context.beginPath(); | |
context.rect(paddleX, canvas.height - paddleHeight, paddleWidth, paddleHeight); | |
context.fillStyle = "#0095DD"; | |
context.fill(); | |
context.closePath(); | |
} | |
// Esta funcion dibuja un circulo en la posicion x, y | |
function drawBall() { | |
context.beginPath(); | |
context.arc(x, y, ballRadius, 0, Math.PI*2); | |
context.fillStyle = "#0095DD"; | |
context.fill(); | |
context.closePath(); | |
} | |
function draw() { | |
context.clearRect(0, 0, canvas.width, canvas.height); | |
// Se llama a la funcion de dibujar un circulo | |
drawBall(); | |
// Se llama a la funcion de dibujar la paleta | |
drawPaddle(); | |
// Verificar si llego al limite de arriba/abajo | |
if (y + dy < 0 || y + dy > canvas.height) { | |
dy = -dy; | |
} | |
// Verificar si llego al limite izquierdo/derecho | |
if (x + dx < 0 || x + dx > canvas.width) { | |
dx = -dx; | |
} | |
x += dx; | |
y += dy; | |
} | |
setInterval(draw, 10); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment