96 lines
1.9 KiB
JavaScript
96 lines
1.9 KiB
JavaScript
function keyStrokeSetup(){
|
|
|
|
//Capture the keyboard arrow keys
|
|
var left = keyboard(37),
|
|
up = keyboard(38),
|
|
right = keyboard(39),
|
|
down = keyboard(40),
|
|
space = keyboard(32);
|
|
ctrl = keyboard(17);
|
|
|
|
//Left arrow key `press` method
|
|
left.press = function() {
|
|
if(player.canControl){
|
|
//Change the cat's velocity when the key is pressed
|
|
player.vx = -5;
|
|
if(player.scale.x > 0){
|
|
player.scale.x = -0.17578125;
|
|
}
|
|
player.currentAnimation = walk;
|
|
walkingsfx.mute(false);
|
|
}
|
|
};
|
|
|
|
//Left arrow key `release` method
|
|
left.release = function() {
|
|
|
|
if(player.canControl){
|
|
//If the left arrow has been released, and the right arrow isn't down,
|
|
//Stop the cat
|
|
if (!right.isDown ) {
|
|
player.vx = 0;
|
|
player.currentAnimation = idle;
|
|
walkingsfx.mute(true);
|
|
}
|
|
}
|
|
};
|
|
|
|
//Right
|
|
right.press = function() {
|
|
if(player.canControl){
|
|
player.vx = 5;
|
|
if(player.scale.x < 0){
|
|
player.scale.x = 0.17578125;
|
|
}
|
|
player.currentAnimation = walk;
|
|
walkingsfx.mute(false);
|
|
}
|
|
};
|
|
right.release = function() {
|
|
if(player.canControl){
|
|
if (!left.isDown) {
|
|
player.vx = 0;
|
|
player.currentAnimation = idle;
|
|
walkingsfx.mute(true);
|
|
}
|
|
}
|
|
};
|
|
|
|
//Jump
|
|
space.press = function(){
|
|
if(player.canControl && !player.isClimbing){
|
|
|
|
jumpsfx.play();
|
|
player.jumped = true;
|
|
player.vy = -5;
|
|
player.currentAnimation = jump;
|
|
|
|
setTimeout(function(){
|
|
player.jumped = false;
|
|
player.vy = 5;
|
|
}, 200);
|
|
|
|
console.log("jumped");
|
|
|
|
}
|
|
};
|
|
|
|
//Ctrl
|
|
ctrl.press = function() {
|
|
console.log('Pressed Activate');
|
|
player.isPressingActive = true;
|
|
};
|
|
|
|
ctrl.release = function(){
|
|
player.isPressingActive = false;
|
|
}
|
|
|
|
//up
|
|
up.press = function(){
|
|
if(player.isClimbing){
|
|
player.vy = -1;
|
|
}
|
|
}
|
|
}
|
|
|