-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patheventos.js
48 lines (43 loc) · 1.26 KB
/
eventos.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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
var teclas = {
UP: 38,
DOWN: 40,
LEFT: 37,
RIGHT: 39
};
document.addEventListener('keyup', dibujarTeclado);
var cuadrito = document.getElementById('area_de_dibujo');
var papel = cuadrito.getContext('2d');
var x = 150;
var y = 150;
dibujarLinea('red', 149, 149, 151, 151, papel);
function dibujarLinea(color, xinicial, yinicial, xfinal, yfinal, lienzo) {
lienzo.beginPath();
lienzo.strokeStyle = color;
lienzo.linewidth =3;
lienzo.moveTo(xinicial,yinicial);
lienzo.lineTo(xfinal,yfinal);
lienzo.stroke();
lienzo.closePath();
}
function dibujarTeclado(evento) {
var colorcito = 'blue';
var movimiento =10;
switch(evento.keyCode) {
case teclas.UP:
dibujarLinea(colorcito, x, y, x, y - movimiento, papel);
y = y - movimiento;
break;
case teclas.DOWN:
dibujarLinea(colorcito, x, y, x, y + movimiento, papel);
y = y + movimiento;
break;
case teclas.LEFT:
dibujarLinea(colorcito, x, y, x - movimiento, y, papel);
x = x - movimiento;
break;
case teclas.RIGHT:
dibujarLinea(colorcito, x, y, x + movimiento, y, papel);
x = x + movimiento;
break;
}
}