cutechicken commited on
Commit
ec8c42a
·
verified ·
1 Parent(s): 36bd989

Update game.js

Browse files
Files changed (1) hide show
  1. game.js +39 -34
game.js CHANGED
@@ -3013,41 +3013,46 @@ class Game {
3013
 
3014
  setupEventListeners() {
3015
  document.addEventListener('keydown', (event) => {
3016
- if (this.isGameOver) return;
3017
-
3018
- // gameStarted 대신 this.isStarted 사용
3019
- if (!this.isStarted) return;
3020
-
3021
- switch(event.code) {
3022
- case 'KeyW':
3023
- this.keys.w = true;
3024
- console.log('W key pressed - Accelerating');
3025
- break;
3026
- case 'KeyA':
3027
- this.keys.a = true;
3028
- console.log('A key pressed - Turning left');
3029
- break;
3030
- case 'KeyS':
3031
- this.keys.s = true;
3032
- console.log('S key pressed - Decelerating');
3033
- break;
3034
- case 'KeyD':
3035
- this.keys.d = true;
3036
- console.log('D key pressed - Turning right');
3037
- break;
3038
- case 'KeyF':
3039
- this.keys.f = true;
3040
- // F키 누를 플레어 발사
3041
- if (!event.repeat && this.fighter) {
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;