@@ -39,6 +39,7 @@ public void toggle(boolean isPressed) {
3939 private Printing print = new Printing ();
4040 private boolean PlayMusic = false ;
4141 private int map ;
42+ private boolean untoggle = false ;
4243
4344 public void keyPressed (KeyEvent e ) {
4445 toggleKey (e .getKeyCode (), true );
@@ -53,17 +54,24 @@ public void keyTyped(KeyEvent e) {
5354 }
5455
5556 public void toggleKey (int keyCode , boolean isPressed ) {
56- if (keyCode == KeyEvent .VK_W || keyCode == KeyEvent .VK_UP ) {
57- getUp ().toggle (isPressed );
58- }
59- if (keyCode == KeyEvent .VK_S || keyCode == KeyEvent .VK_DOWN ) {
60- getDown ().toggle (isPressed );
61- }
62- if (keyCode == KeyEvent .VK_A || keyCode == KeyEvent .VK_LEFT ) {
63- getLeft ().toggle (isPressed );
64- }
65- if (keyCode == KeyEvent .VK_D || keyCode == KeyEvent .VK_RIGHT ) {
66- getRight ().toggle (isPressed );
57+ if (untoggle == false ){
58+ if (keyCode == KeyEvent .VK_W || keyCode == KeyEvent .VK_UP ) {
59+ getUp ().toggle (isPressed );
60+ }
61+ if (keyCode == KeyEvent .VK_S || keyCode == KeyEvent .VK_DOWN ) {
62+ getDown ().toggle (isPressed );
63+ }
64+ if (keyCode == KeyEvent .VK_A || keyCode == KeyEvent .VK_LEFT ) {
65+ getLeft ().toggle (isPressed );
66+ }
67+ if (keyCode == KeyEvent .VK_D || keyCode == KeyEvent .VK_RIGHT ) {
68+ getRight ().toggle (isPressed );
69+ }
70+ }else {
71+ getUp ().toggle (false );
72+ getDown ().toggle (false );
73+ getLeft ().toggle (false );
74+ getRight ().toggle (false );
6775 }
6876 if (keyCode == KeyEvent .VK_M ) {
6977 this .setPlayMusic (true );
@@ -103,6 +111,11 @@ public void toggleKey(int keyCode, boolean isPressed) {
103111 System .exit (1 );
104112 }
105113 }
114+
115+ public void untoggle (boolean toggle ){
116+ this .untoggle = toggle ;
117+ }
118+
106119
107120 public int getMap () {
108121 return map ;
@@ -152,4 +165,12 @@ public void setRight(Key right) {
152165 this .right = right ;
153166 }
154167
168+ public boolean isUntoggle () {
169+ return untoggle ;
170+ }
171+
172+ public void setUntoggle (boolean untoggle ) {
173+ this .untoggle = untoggle ;
174+ }
175+
155176}
0 commit comments