Skip to content

Commit

Permalink
prepare for array changes to keysHeld
Browse files Browse the repository at this point in the history
  • Loading branch information
Buggem authored Sep 22, 2022
1 parent b729b27 commit 45f6d7c
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions p5.input.js
Original file line number Diff line number Diff line change
@@ -1,37 +1,40 @@
window.keysHeld = "";
window.keysHeld = [];
window.theKey = "";
window.keysLog = "";
window.aKeyPressed = false;

String.prototype.replaceAll = function (stringToFind, stringToReplace) {
/*String.prototype.replaceAll = function (stringToFind, stringToReplace) {
if (stringToFind === stringToReplace) return this;
var temp = this;
// debug line
// console.log((stringToFind.length > 0) + " and " + temp.includes(stringToFind))
temp = (((stringToFind.length > 0) && temp.includes(stringToFind)) ? (temp.split(stringToFind).join(stringToReplace)) : (temp))
return temp;
};
};*/

window.isHeld = function(_k) {
return window.keysHeld.includes(_k);
};
window.getKeysHeldAsString = function() {
return keysHeld.join('');
};
document.addEventListener('keydown', function (e) {
window.theKey = e.key;
window.keysLog += e.key;
if(isHeld(e.key)) {
return;
}
window.aKeyPressed = true;
window.keysHeld = window.keysHeld.replaceAll(e.key, "");
window.keysHeld = window.keysHeld.filter(key => (e.key !== key));

window.keysHeld += e.key;
window.keysHeld.push(e.key);
// testing
// console.log(window.keysHeld);
}
);
document.addEventListener('keyup', function (e) {
window.theKey = e.key;
window.keysHeld = window.keysHeld.replaceAll(e.key, "");
window.keysHeld = window.keysHeld.filter(key => (e.key !== key));
if(window.keysHeld.length <= 0) { window.aKeyPressed = false; }
// testing
//console.log(keysHeld);
Expand Down

0 comments on commit 45f6d7c

Please sign in to comment.