playerRun
This commit is contained in:
parent
58db29a4ea
commit
8609314c73
38
js/allg.js
38
js/allg.js
@ -6,6 +6,9 @@ let runDirection = 1;
|
|||||||
let runSpeed = 5;
|
let runSpeed = 5;
|
||||||
let currentPosition = 0;
|
let currentPosition = 0;
|
||||||
let player = document.querySelector("#fuchs img");
|
let player = document.querySelector("#fuchs img");
|
||||||
|
let dIsPressed = false;
|
||||||
|
let aIsPressed = false;
|
||||||
|
let runAnimation;
|
||||||
|
|
||||||
fillArrays();
|
fillArrays();
|
||||||
//currentPosition = window.getComputedStyle(player).left;
|
//currentPosition = window.getComputedStyle(player).left;
|
||||||
@ -24,6 +27,11 @@ playerAnim.forEach(function(player)
|
|||||||
|
|
||||||
let start = setInterval(gameLoop, 100);
|
let start = setInterval(gameLoop, 100);
|
||||||
|
|
||||||
|
function startAnimation()
|
||||||
|
{
|
||||||
|
runAnimation = setInterval(playerRunAnim, 100);
|
||||||
|
}
|
||||||
|
|
||||||
function gameLoop()
|
function gameLoop()
|
||||||
{
|
{
|
||||||
move();
|
move();
|
||||||
@ -41,29 +49,51 @@ function playerRunAnim()
|
|||||||
|
|
||||||
|
|
||||||
document.addEventListener('keydown', function(event) {
|
document.addEventListener('keydown', function(event) {
|
||||||
|
if(!aIsPressed && !dIsPressed)
|
||||||
|
{
|
||||||
|
startAnimation();
|
||||||
|
}
|
||||||
if(event.key == "d")
|
if(event.key == "d")
|
||||||
{
|
{
|
||||||
if(runDirection == -1)
|
if(runDirection != 1)
|
||||||
{
|
{
|
||||||
player.style.transform = 'scaleX(1)';
|
player.style.transform = 'scaleX(1)';
|
||||||
}
|
}
|
||||||
runDirection = 1;
|
runDirection = 1;
|
||||||
|
dIsPressed = true;
|
||||||
}
|
}
|
||||||
else if(event.key == "a")
|
else if(event.key == "a")
|
||||||
{
|
{
|
||||||
if(runDirection == 1)
|
if(runDirection != -1)
|
||||||
{
|
{
|
||||||
player.style.transform = 'scaleX(-1)';
|
player.style.transform = 'scaleX(-1)';
|
||||||
}
|
}
|
||||||
runDirection = -1;
|
runDirection = -1;
|
||||||
|
aIsPressed = true;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
document.addEventListener('keyup', function(event)
|
||||||
|
{
|
||||||
|
if(event.key == "d")
|
||||||
|
{
|
||||||
|
dIsPressed = false;
|
||||||
|
}
|
||||||
|
else if(event.key == "a")
|
||||||
|
{
|
||||||
|
aIsPressed = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!aIsPressed && !dIsPressed)
|
||||||
|
{
|
||||||
|
runDirection = 0;
|
||||||
|
clearInterval(runAnimation);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
function move()
|
function move()
|
||||||
{
|
{
|
||||||
playerRunAnim();
|
|
||||||
currentPosition = currentPosition + runDirection * runSpeed;
|
currentPosition = currentPosition + runDirection * runSpeed;
|
||||||
player.style.left = currentPosition + "px";
|
player.style.left = currentPosition + "px";
|
||||||
console.log(currentPosition);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user