Skip to content

Instantly share code, notes, and snippets.

@dpickett
Last active August 29, 2015 14:03
Show Gist options
  • Save dpickett/fbe3e7cdcdcbebb67a8b to your computer and use it in GitHub Desktop.
Save dpickett/fbe3e7cdcdcbebb67a8b to your computer and use it in GitHub Desktop.
players
function KeyHandler(){
//handy underscoreJS function
_.bindAll(this, 'handleUpKey', 'handleKey');
this.handleUp = function(e){
//we can use jQuery to trigger events on plain ol' JavaScript objects
$(this).trigger('up');
}
this.handleKey = function(e){
if(e.keyCode === UP_KEY){
this.handleUp(e);
}
}
}
function PlayerKeyBinding(player, keyHandler){
$(keyhandler).on('up', function(){
player.moveUp();
});
}
var keyhandler = new KeyHandler();
var player = new Player();
var playerKeyBinding = new PlayerKeyBinding(player, keyhandler)
$(document).on('keydown', keyhandler.handleKey);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment