Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.97 KB | None | 0 0
  1. public class KeyHandler implements KeyListener{
  2. boolean db = false, keyPressedA = false, keyPressedD = false, stop = false, atest = false, dtest = false, ab = false;
  3. Draw draw = new Draw();
  4. Grem grem = new Grem();
  5. Timer d = new Timer();
  6. Timer a = new Timer();
  7. Timer sa = new Timer();
  8. Timer sd = new Timer();
  9.  
  10. public KeyHandler(Draw draw, Grem grem) {
  11. this.draw = draw;
  12. this.grem = grem;
  13. }
  14.  
  15. @Override
  16. public void keyTyped(KeyEvent e) {
  17.  
  18. }
  19.  
  20. @Override
  21. public void keyPressed(KeyEvent event) {
  22. if(event.getKeyCode()==KeyEvent.VK_D){
  23. dtest = true;
  24. if(grem.isA1() == false && atest == false){
  25. if(grem.getLsa() == 1 || grem.getLsa() == 2){
  26. grem.setLsa(0);;
  27. grem.setSd1(false);
  28. grem.setA(true);
  29. }
  30. grem.setD(true);
  31. grem.setA(false);
  32. grem.setSa(false);
  33. grem.setSd(false);
  34. if(grem.isSd1() == true){
  35. grem.setSa(false);
  36. grem.setSd(true);
  37. grem.setA(false);
  38. grem.setSd(false);
  39. }
  40. if(db == false && grem.isD1() == false){
  41. db = true;
  42. keyPressedD = true;
  43. d.scheduleAtFixedRate(new TimerTask() {
  44.  
  45. @Override
  46. public void run() {
  47. if(atest == false){
  48. grem.setD1(true);
  49. if(grem.getLd() == 1){
  50. grem.setLd(2);
  51. }else{
  52. grem.setLd(1);
  53. }
  54. grem.setX(grem.getX() + 2);
  55. draw.repaintDraw();
  56. }
  57. }
  58. }, 0, 10);
  59. }
  60. }
  61. }
  62. if(event.getKeyCode()==KeyEvent.VK_A){
  63. atest = true;
  64. if(grem.isD1() == false && dtest == false){
  65. if(grem.getLsd() == 1 || grem.getLsd() == 2 || grem.isSd1() == false){
  66. grem.setLsd(0);
  67. grem.setSa1(false);
  68. grem.setD(true);
  69. }
  70. grem.setA(true);
  71. grem.setD(false);
  72. grem.setSa(false);
  73. grem.setSd(false);
  74. if(grem.isSa1() == true){
  75. grem.setSd(false);
  76. grem.setSa(true);
  77. grem.setA(false);
  78. grem.setD(false);
  79. }
  80. if(ab == false && grem.isA1() == false){
  81. ab = true;
  82. keyPressedA = true;
  83. a.scheduleAtFixedRate(new TimerTask() {
  84.  
  85. @Override
  86. public void run() {
  87. if(dtest == false){
  88. grem.setA1(true);
  89. if(grem.getLa() == 1){
  90. grem.setLa(2);
  91. }else{
  92. grem.setLa(1);
  93. }
  94. grem.setX(grem.getX() - 2);
  95. draw.repaintDraw();
  96. }
  97. }
  98. }, 0, 10);
  99. }
  100. }
  101. }
  102. if(event.getKeyCode()==KeyEvent.VK_SPACE || event.getKeyCode()==KeyEvent.VK_W){
  103. if(stop == false){
  104. Sprung sprung = new Sprung(grem, draw, this);
  105. stop = true;
  106. }
  107. }
  108. if(event.getKeyCode()==KeyEvent.VK_S && grem.isSa() == true || event.getKeyCode()==KeyEvent.VK_S && grem.isA() == true){
  109. if(grem.getLsd() == 1 || grem.getLsd() == 2){
  110. grem.setLsd(0);
  111. grem.setSa1(false);
  112. grem.setD(true);
  113. }
  114. //draw.sa1 = true;
  115. grem.setSd(false);
  116. grem.setSa(true);
  117. grem.setD(false);
  118. grem.setA(false);
  119. grem.setLsd(0);
  120. grem.setSa1(false);
  121. if(grem.isSa1() == false){
  122. sa.scheduleAtFixedRate(new TimerTask() {
  123.  
  124. @Override
  125. public void run() {
  126. grem.setSa1(true);
  127. if(grem.getLsa() == 1){
  128. grem.setLsa(2);
  129. }else{
  130. grem.setLsa(1);
  131. }
  132. //draw.setX(draw.x - 2);
  133. draw.repaint();
  134. }
  135. }, 0, 10);
  136. }
  137. draw.repaintDraw();
  138. }
  139. if(event.getKeyCode()==KeyEvent.VK_S && grem.isD() == true || event.getKeyCode()==KeyEvent.VK_S && grem.isSd() == true){
  140. if(grem.getLsa() == 1 || grem.getLsa() == 2){
  141. grem.setLsa(0);
  142. grem.setSd1(false);
  143. grem.setA(true);
  144. }
  145. grem.setSa(false);
  146. grem.setSd(true);
  147. grem.setA(false);
  148. grem.setD(false);
  149. if(grem.isSd1() == false){
  150. sd.scheduleAtFixedRate(new TimerTask() {
  151.  
  152. @Override
  153. public void run() {
  154. grem.setSd1(true);
  155. if(grem.getLsd() == 1){
  156. grem.setLsd(2);
  157. }else{
  158. grem.setLsd(1);
  159. }
  160. //draw.setX(draw.x + 2);
  161. draw.repaintDraw();
  162. }
  163. }, 0, 10);
  164. }
  165. draw.repaint();
  166. }
  167. }
  168.  
  169. @Override
  170. public void keyReleased(KeyEvent event) {
  171. if(event.getKeyCode()==KeyEvent.VK_D){
  172. d.cancel();
  173. d = new Timer();
  174. grem.setD1(false);
  175. grem.setLd(0);
  176. db = false;
  177. keyPressedD = false;
  178. draw.repaint();
  179. }
  180. if(event.getKeyCode()==KeyEvent.VK_A){
  181. atest = false;
  182. a.cancel();
  183. a = new Timer();
  184. grem.setA1(false);
  185. grem.setLa(0);
  186. ab = false;
  187. keyPressedA = false;
  188. draw.repaint();
  189. }
  190. if(event.getKeyCode()==KeyEvent.VK_S && grem.isSd() == true){
  191. grem.setD(true);
  192. grem.setSd(false);
  193. grem.setSd1(false);
  194. sd.cancel();
  195. sd = new Timer();
  196. grem.setLsd(0);
  197. draw.repaint();
  198. }
  199. if(event.getKeyCode()==KeyEvent.VK_S && grem.isSa() == true){
  200. grem.setA(true);
  201. grem.setSa(false);
  202. grem.setSa1(false);
  203. sa.cancel();
  204. sa = new Timer();
  205. grem.setLsa(0);
  206. draw.repaint();
  207. }
  208. }
  209.  
  210. public void setStop(boolean stop){
  211. this.stop = stop;
  212. }
  213. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement