28 lines
544 B
JavaScript
28 lines
544 B
JavaScript
var Controller = function() {
|
|
this.state = new Array(8);
|
|
for (var i = 0; i < this.state.length; i++) {
|
|
this.state[i] = 0x40;
|
|
}
|
|
};
|
|
|
|
Controller.BUTTON_A = 0;
|
|
Controller.BUTTON_B = 1;
|
|
Controller.BUTTON_SELECT = 2;
|
|
Controller.BUTTON_START = 3;
|
|
Controller.BUTTON_UP = 4;
|
|
Controller.BUTTON_DOWN = 5;
|
|
Controller.BUTTON_LEFT = 6;
|
|
Controller.BUTTON_RIGHT = 7;
|
|
|
|
Controller.prototype = {
|
|
buttonDown: function(key) {
|
|
this.state[key] = 0x41;
|
|
},
|
|
|
|
buttonUp: function(key) {
|
|
this.state[key] = 0x40;
|
|
}
|
|
};
|
|
|
|
module.exports = Controller;
|