mirror of https://github.com/sundowndev/Detank.git
js v2
parent
4430f8f9cd
commit
85828dfe40
|
@ -1,42 +1,75 @@
|
|||
var player = document.querySelector('#player');
|
||||
|
||||
var x = 0;
|
||||
var y = 0;
|
||||
|
||||
var controls = {
|
||||
up: 'z',
|
||||
down: 's',
|
||||
left: 'q',
|
||||
right: 'd'
|
||||
}
|
||||
|
||||
function setPosition () {
|
||||
//
|
||||
}
|
||||
|
||||
function getPosition () {
|
||||
return [x, y];
|
||||
}
|
||||
|
||||
function move(event) {
|
||||
var k = event.keyCode,
|
||||
chrId = document.querySelector('#block1'),
|
||||
chr = {
|
||||
updown: function () {
|
||||
var y = parseInt(getComputedStyle(chrId).top);
|
||||
if (k == 38) {
|
||||
y -= 10;
|
||||
if ( y == -10 ){
|
||||
y += 10;
|
||||
}
|
||||
} else if (k == 40) {
|
||||
y += 10;
|
||||
if ( y == 460 ){
|
||||
y -= 10;
|
||||
}
|
||||
}
|
||||
return y;
|
||||
},
|
||||
var k = event.key;
|
||||
|
||||
leftright: function () {
|
||||
var x = parseInt(getComputedStyle(chrId).left);
|
||||
if (k == 37) {
|
||||
x -= 10;
|
||||
if ( x == -10 ){
|
||||
x += 10;
|
||||
if(k == controls.up){
|
||||
y++;
|
||||
setPosition();
|
||||
} else if(k == controls.down){
|
||||
y--;
|
||||
setPosition();
|
||||
} else if(k == controls.left){
|
||||
x--;
|
||||
setPosition();
|
||||
} else if(k == controls.right){
|
||||
x++;
|
||||
setPosition();
|
||||
}
|
||||
} else if (k == 39) {
|
||||
x += 10;
|
||||
if ( x == 1160 ){
|
||||
x -= 10;
|
||||
}
|
||||
}
|
||||
return x;
|
||||
}
|
||||
};
|
||||
|
||||
chrId.style.top = (chr.updown()) + "px";
|
||||
chrId.style.left = (chr.leftright()) + "px";
|
||||
// chr = {
|
||||
// updown: function () {
|
||||
// var y = parseInt(getComputedStyle(player).top);
|
||||
// if (k == 'ArrowUp' || k == 'z') {
|
||||
// y -= 10;
|
||||
// if ( y == -10 ){
|
||||
// y += 10;
|
||||
// }
|
||||
// } else if (k == 'ArrowDown' || k == 's') {
|
||||
// y += 10;
|
||||
// if ( y == 460 ){
|
||||
// y -= 10;
|
||||
// }
|
||||
// }
|
||||
// return y;
|
||||
// },
|
||||
//
|
||||
// leftright: function () {
|
||||
// var x = parseInt(getComputedStyle(player).left);
|
||||
// if (k == 'ArrowLeft' || k == 'q') {
|
||||
// x -= 10;
|
||||
// if ( x == -10 ){
|
||||
// x += 10;
|
||||
// }
|
||||
// } else if (k == 'ArrowRight' || k == 'd') {
|
||||
// x += 10;
|
||||
// if ( x == 1160 ){
|
||||
// x -= 10;
|
||||
// }
|
||||
// }
|
||||
// return x;
|
||||
// }
|
||||
// };
|
||||
//
|
||||
// player.style.top = (chr.updown()) + "px";
|
||||
// player.style.left = (chr.leftright()) + "px";
|
||||
}
|
||||
|
||||
document.addEventListener('keydown', move);
|
||||
document.addEventListener('keydown', move, false);
|
Loading…
Reference in New Issue