self driving car

This commit is contained in:
QkoSad
2022-11-07 19:26:26 +02:00
commit f79d283c96
12 changed files with 827 additions and 0 deletions
Vendored
+51
View File
@@ -0,0 +1,51 @@
class Controls {
constructor(type) {
this.forward = false;
this.reverse = false;
this.left = false;
this.right = false;
switch (type) {
case "KEYS":
this.#addKeyboardListeners();
break;
case "DUMMY":
this.forward = true;
break;
}
}
#addKeyboardListeners() {
document.onkeydown = (event) => {
switch (event.key) {
case "ArrowLeft":
this.left = true;
break;
case "ArrowRight":
this.right = true;
break;
case "ArrowUp":
this.forward = true;
break;
case "ArrowDown":
this.reverse = true;
break;
}
};
document.onkeyup = (event) => {
switch (event.key) {
case "ArrowLeft":
this.left = false;
break;
case "ArrowRight":
this.right = false;
break;
case "ArrowUp":
this.forward = false;
break;
case "ArrowDown":
this.reverse = false;
break;
}
};
}
}