Spaces:
Running
Running
Update game.js
Browse files
game.js
CHANGED
|
@@ -3013,41 +3013,46 @@ class Game {
|
|
| 3013 |
|
| 3014 |
setupEventListeners() {
|
| 3015 |
document.addEventListener('keydown', (event) => {
|
| 3016 |
-
|
| 3017 |
-
|
| 3018 |
-
|
| 3019 |
-
|
| 3020 |
-
|
| 3021 |
-
|
| 3022 |
-
|
| 3023 |
-
|
| 3024 |
-
|
| 3025 |
-
|
| 3026 |
-
|
| 3027 |
-
|
| 3028 |
-
|
| 3029 |
-
|
| 3030 |
-
|
| 3031 |
-
|
| 3032 |
-
|
| 3033 |
-
|
| 3034 |
-
|
| 3035 |
-
|
| 3036 |
-
|
| 3037 |
-
|
| 3038 |
-
|
| 3039 |
-
|
| 3040 |
-
|
| 3041 |
-
|
| 3042 |
-
this.fighter.deployFlares();
|
| 3043 |
-
}
|
| 3044 |
-
break;
|
| 3045 |
-
case 'KeyG':
|
| 3046 |
-
this.keys.g = true;
|
| 3047 |
-
console.log('G key pressed - Stall escape');
|
| 3048 |
-
break;
|
| 3049 |
}
|
| 3050 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3051 |
|
| 3052 |
document.addEventListener('keyup', (event) => {
|
| 3053 |
if (this.isGameOver) return;
|
|
|
|
| 3013 |
|
| 3014 |
setupEventListeners() {
|
| 3015 |
document.addEventListener('keydown', (event) => {
|
| 3016 |
+
if (this.isGameOver) return;
|
| 3017 |
+
|
| 3018 |
+
if (!this.isStarted) return;
|
| 3019 |
+
|
| 3020 |
+
switch(event.code) {
|
| 3021 |
+
case 'KeyW':
|
| 3022 |
+
this.keys.w = true;
|
| 3023 |
+
console.log('W key pressed - Accelerating');
|
| 3024 |
+
break;
|
| 3025 |
+
case 'KeyA':
|
| 3026 |
+
this.keys.a = true;
|
| 3027 |
+
console.log('A key pressed - Turning left');
|
| 3028 |
+
break;
|
| 3029 |
+
case 'KeyS':
|
| 3030 |
+
this.keys.s = true;
|
| 3031 |
+
console.log('S key pressed - Decelerating');
|
| 3032 |
+
break;
|
| 3033 |
+
case 'KeyD':
|
| 3034 |
+
this.keys.d = true;
|
| 3035 |
+
console.log('D key pressed - Turning right');
|
| 3036 |
+
break;
|
| 3037 |
+
case 'KeyF':
|
| 3038 |
+
this.keys.f = true;
|
| 3039 |
+
// F키 누를 때 플레어 발사
|
| 3040 |
+
if (!event.repeat && this.fighter) {
|
| 3041 |
+
this.fighter.deployFlares();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3042 |
}
|
| 3043 |
+
break;
|
| 3044 |
+
case 'KeyG':
|
| 3045 |
+
this.keys.g = true;
|
| 3046 |
+
console.log('G key pressed - Stall escape');
|
| 3047 |
+
break;
|
| 3048 |
+
case 'KeyR':
|
| 3049 |
+
if (!event.repeat && this.fighter) { // this.fighter 체크 추가
|
| 3050 |
+
this.fighter.switchWeapon();
|
| 3051 |
+
console.log('R key pressed - Switching weapon to', this.fighter.currentWeapon);
|
| 3052 |
+
}
|
| 3053 |
+
break;
|
| 3054 |
+
}
|
| 3055 |
+
});
|
| 3056 |
|
| 3057 |
document.addEventListener('keyup', (event) => {
|
| 3058 |
if (this.isGameOver) return;
|