1111
1212public class InputHandler implements KeyListener {
1313
14- private boolean isAzertyCountry ;
15- private Key up = new Key ();
16- private Key down = new Key ();
17- private Key left = new Key ();
18- private Key right = new Key ();
19- private Printing print = new Printing ();
20- private int map ;
14+ private final boolean isAzertyCountry ;
15+ private final Printing print = new Printing ();
16+ private final PopUp popup = new PopUp ();
17+ private final Key UP_KEY = new Key ();
18+ private final Key DOWN_KEY = new Key ();
19+ private final Key LEFT_KEY = new Key ();
20+ private final Key RIGHT_KEY = new Key () ;
2121 private boolean ignoreInput = false ;
2222 private boolean toggleMusic = false ;
23- private PopUp popup = new PopUp ();
2423
2524 public InputHandler (Game game ) {
2625 InputContext context = InputContext .getInstance ();
2726 // Important to know whether the keyboard is in Azerty or Qwerty.
2827 // Azerty countries used QZSD instead of WASD keys.
29- isAzertyCountry = context .getLocale ().getCountry ().equals ("BE" )
30- || context .getLocale ().getCountry ().equals ("FR" );
28+ isAzertyCountry = context .getLocale ().getCountry ().equals ("BE" ) || context .getLocale ().getCountry ().equals ("FR" );
3129 game .addKeyListener (this );
3230 }
3331
@@ -45,33 +43,31 @@ public void keyTyped(KeyEvent e) {
4543
4644 private void toggleKey (int keyCode , boolean isPressed ) {
4745 if (!isIgnoreInput ()) {
48- if (keyCode == KeyEvent .VK_Z && isAzertyCountry || keyCode == KeyEvent .VK_W && !isAzertyCountry
49- || keyCode == KeyEvent .VK_UP ) {
50- up .toggle (isPressed );
46+ if (keyCode == KeyEvent .VK_Z && isAzertyCountry || keyCode == KeyEvent .VK_W && !isAzertyCountry || keyCode == KeyEvent .VK_UP ) {
47+ UP_KEY .toggle (isPressed );
5148 }
5249
53- if (keyCode == KeyEvent .VK_Q && isAzertyCountry || keyCode == KeyEvent .VK_A && !isAzertyCountry
54- || keyCode == KeyEvent .VK_LEFT ) {
55- left .toggle (isPressed );
50+ if (keyCode == KeyEvent .VK_Q && isAzertyCountry || keyCode == KeyEvent .VK_A && !isAzertyCountry || keyCode == KeyEvent .VK_LEFT ) {
51+ LEFT_KEY .toggle (isPressed );
5652 }
5753
5854 if (keyCode == KeyEvent .VK_S || keyCode == KeyEvent .VK_DOWN ) {
59- down .toggle (isPressed );
55+ DOWN_KEY .toggle (isPressed );
6056 }
6157
6258 if (keyCode == KeyEvent .VK_D || keyCode == KeyEvent .VK_RIGHT ) {
63- right .toggle (isPressed );
59+ RIGHT_KEY .toggle (isPressed );
6460 }
6561 }
6662 if (isIgnoreInput ()) {
67- up .toggle (false );
68- down .toggle (false );
69- left .toggle (false );
70- right .toggle (false );
63+ UP_KEY .toggle (false );
64+ DOWN_KEY .toggle (false );
65+ LEFT_KEY .toggle (false );
66+ RIGHT_KEY .toggle (false );
7167 }
7268
7369 if (keyCode == KeyEvent .VK_M ) {
74- if (!toggleMusic ){
70+ if (!toggleMusic ) {
7571 Game .getBackgroundMusic ().play ();
7672 print .print ("Playing Music" , PrintTypes .MUSIC );
7773 toggleMusic = true ;
@@ -80,9 +76,8 @@ private void toggleKey(int keyCode, boolean isPressed) {
8076
8177 if (keyCode == KeyEvent .VK_COMMA ) {
8278 Game .getBackgroundMusic ().stop ();
83- if (toggleMusic )
84- print .print ("Stopping Music" , PrintTypes .MUSIC );
85- toggleMusic = false ;
79+ if (toggleMusic ) print .print ("Stopping Music" , PrintTypes .MUSIC );
80+ toggleMusic = false ;
8681 }
8782
8883
@@ -137,14 +132,13 @@ private void toggleKey(int keyCode, boolean isPressed) {
137132
138133 private void quitGame () {
139134 Game .setClosing (true );
140- print .removeLog ();
135+ if (! print .removeLog ()) System . err . println ( "Could not delete Log file" );
141136 try {
142137 Thread .sleep (1000 );
143138 } catch (InterruptedException e ) {
144139 e .printStackTrace ();
145140 }
146- Game .getLevel ().removeEntity (
147- Game .getPlayer ().getSanitisedUsername ());
141+ Game .getLevel ().removeEntity (Game .getPlayer ().getSanitisedUsername ());
148142 Game .setRunning (false );
149143 Game .getFrame ().dispose ();
150144 System .exit (0 );
@@ -154,44 +148,20 @@ public void untoggle(boolean toggle) {
154148 this .ignoreInput = toggle ;
155149 }
156150
157- public int getMap () {
158- return map ;
151+ public Key getUP_KEY () {
152+ return UP_KEY ;
159153 }
160154
161- public void setMap ( int map ) {
162- this . map = map ;
155+ public Key getDOWN_KEY ( ) {
156+ return DOWN_KEY ;
163157 }
164158
165- public Key getUp () {
166- return up ;
159+ public Key getLEFT_KEY () {
160+ return LEFT_KEY ;
167161 }
168162
169- public void setUp (Key up ) {
170- this .up = up ;
171- }
172-
173- public Key getDown () {
174- return down ;
175- }
176-
177- public void setDown (Key down ) {
178- this .down = down ;
179- }
180-
181- public Key getLeft () {
182- return left ;
183- }
184-
185- public void setLeft (Key left ) {
186- this .left = left ;
187- }
188-
189- public Key getRight () {
190- return right ;
191- }
192-
193- public void setRight (Key right ) {
194- this .right = right ;
163+ public Key getRIGHT_KEY () {
164+ return RIGHT_KEY ;
195165 }
196166
197167 public boolean isIgnoreInput () {
@@ -202,10 +172,11 @@ private void setIgnoreInput(boolean ignoreInput) {
202172 this .ignoreInput = ignoreInput ;
203173 }
204174
205- public class Key {
175+ public static class Key {
206176 private int numTimesPressed = 0 ;
207177 private boolean pressed = false ;
208178
179+ @ Deprecated
209180 public int getNumTimesPressed () {
210181 return numTimesPressed ;
211182 }
@@ -221,6 +192,7 @@ void toggle(boolean isPressed) {
221192 }
222193 }
223194
195+ @ Deprecated
224196 public void off () {
225197 pressed = false ;
226198 numTimesPressed = 0 ;
0 commit comments