@@ -97,31 +97,51 @@ export class CourseKeyboardControls extends EventEmitter<CourseKeyboardControlEv
9797 }
9898
9999 #handleTestShotKeys( code : string ) {
100+ console . log ( code ) ;
100101 switch ( code ) {
102+ case 'Space' :
103+ const range = ( min : number , max : number ) => ( Math . floor ( Math . random ( ) * ( max - min + 1 ) ) + min ) ;
104+ this . emit ( 'testShot' , {
105+ ballSpeed : range ( 90 , 120 ) ,
106+ verticalLaunchAngle : range ( 14 , 20 ) ,
107+ horizontalLaunchAngle : range ( - 2 , 2 ) ,
108+ spinSpeed : range ( 2000 , 6000 ) ,
109+ spinAxis : range ( 2 , 2 ) ,
110+ } ) ;
111+ break ;
112+ case 'Digit1' :
101113 case 'Numpad1' :
102114 this . emit ( 'testShot' , { ballSpeed : 150 , verticalLaunchAngle : 11 , horizontalLaunchAngle : 0 , spinSpeed : 2000 , spinAxis : 0 } ) ;
103115 break ;
116+ case 'Digit2' :
104117 case 'Numpad2' :
105118 this . emit ( 'testShot' , { ballSpeed : 120 , verticalLaunchAngle : 15 , horizontalLaunchAngle : 0 , spinSpeed : 3200 , spinAxis : 0 } ) ;
106119 break ;
120+ case 'Digit3' :
107121 case 'Numpad3' :
108122 this . emit ( 'testShot' , { ballSpeed : 100 , verticalLaunchAngle : 22 , horizontalLaunchAngle : 0 , spinSpeed : 5000 , spinAxis : 0 } ) ;
109123 break ;
124+ case 'Digit4' :
110125 case 'Numpad4' :
111126 this . emit ( 'testShot' , { ballSpeed : 80 , verticalLaunchAngle : 25 , horizontalLaunchAngle : 0 , spinSpeed : 7500 , spinAxis : 0 } ) ;
112127 break ;
128+ case 'Digit5' :
113129 case 'Numpad5' :
114130 this . emit ( 'testShot' , { ballSpeed : 60 , verticalLaunchAngle : 28 , horizontalLaunchAngle : 0 , spinSpeed : 7000 , spinAxis : 0 } ) ;
115131 break ;
132+ case 'Digit6' :
116133 case 'Numpad6' :
117134 this . emit ( 'testShot' , { ballSpeed : 40 , verticalLaunchAngle : 28 , horizontalLaunchAngle : 0 , spinSpeed : 6000 , spinAxis : 0 } ) ;
118135 break ;
136+ case 'Digit7' :
119137 case 'Numpad7' :
120138 this . emit ( 'testShot' , { ballSpeed : 30 , verticalLaunchAngle : 35 , horizontalLaunchAngle : 0 , spinSpeed : 6000 , spinAxis : 0 } ) ;
121139 break ;
140+ case 'Digit8' :
122141 case 'Numpad8' :
123142 this . emit ( 'testShot' , { ballSpeed : 20 , verticalLaunchAngle : 40 , horizontalLaunchAngle : 0 , spinSpeed : 4000 , spinAxis : 0 } ) ;
124143 break ;
144+ case 'Digit9' :
125145 case 'Numpad9' :
126146 this . emit ( 'testShot' , { ballSpeed : 10 , verticalLaunchAngle : 0 , horizontalLaunchAngle : 1 , spinSpeed : 0 , spinAxis : 0 } ) ;
127147 break ;
0 commit comments