game-off-2016/assets/js/interactable/player/playerController.js
Joshua Shoemaker bf2572e3e9 Init
2016-11-22 22:48:39 -06:00

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;
}
}
}