Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class KeyHandler implements KeyListener{
- boolean db = false, keyPressedA = false, keyPressedD = false, stop = false, atest = false, dtest = false, ab = false;
- Draw draw = new Draw();
- Grem grem = new Grem();
- Timer d = new Timer();
- Timer a = new Timer();
- Timer sa = new Timer();
- Timer sd = new Timer();
- public KeyHandler(Draw draw, Grem grem) {
- this.draw = draw;
- this.grem = grem;
- }
- @Override
- public void keyTyped(KeyEvent e) {
- }
- @Override
- public void keyPressed(KeyEvent event) {
- if(event.getKeyCode()==KeyEvent.VK_D){
- dtest = true;
- if(grem.isA1() == false && atest == false){
- if(grem.getLsa() == 1 || grem.getLsa() == 2){
- grem.setLsa(0);;
- grem.setSd1(false);
- grem.setA(true);
- }
- grem.setD(true);
- grem.setA(false);
- grem.setSa(false);
- grem.setSd(false);
- if(grem.isSd1() == true){
- grem.setSa(false);
- grem.setSd(true);
- grem.setA(false);
- grem.setSd(false);
- }
- if(db == false && grem.isD1() == false){
- db = true;
- keyPressedD = true;
- d.scheduleAtFixedRate(new TimerTask() {
- @Override
- public void run() {
- if(atest == false){
- grem.setD1(true);
- if(grem.getLd() == 1){
- grem.setLd(2);
- }else{
- grem.setLd(1);
- }
- grem.setX(grem.getX() + 2);
- draw.repaintDraw();
- }
- }
- }, 0, 10);
- }
- }
- }
- if(event.getKeyCode()==KeyEvent.VK_A){
- atest = true;
- if(grem.isD1() == false && dtest == false){
- if(grem.getLsd() == 1 || grem.getLsd() == 2 || grem.isSd1() == false){
- grem.setLsd(0);
- grem.setSa1(false);
- grem.setD(true);
- }
- grem.setA(true);
- grem.setD(false);
- grem.setSa(false);
- grem.setSd(false);
- if(grem.isSa1() == true){
- grem.setSd(false);
- grem.setSa(true);
- grem.setA(false);
- grem.setD(false);
- }
- if(ab == false && grem.isA1() == false){
- ab = true;
- keyPressedA = true;
- a.scheduleAtFixedRate(new TimerTask() {
- @Override
- public void run() {
- if(dtest == false){
- grem.setA1(true);
- if(grem.getLa() == 1){
- grem.setLa(2);
- }else{
- grem.setLa(1);
- }
- grem.setX(grem.getX() - 2);
- draw.repaintDraw();
- }
- }
- }, 0, 10);
- }
- }
- }
- if(event.getKeyCode()==KeyEvent.VK_SPACE || event.getKeyCode()==KeyEvent.VK_W){
- if(stop == false){
- Sprung sprung = new Sprung(grem, draw, this);
- stop = true;
- }
- }
- if(event.getKeyCode()==KeyEvent.VK_S && grem.isSa() == true || event.getKeyCode()==KeyEvent.VK_S && grem.isA() == true){
- if(grem.getLsd() == 1 || grem.getLsd() == 2){
- grem.setLsd(0);
- grem.setSa1(false);
- grem.setD(true);
- }
- //draw.sa1 = true;
- grem.setSd(false);
- grem.setSa(true);
- grem.setD(false);
- grem.setA(false);
- grem.setLsd(0);
- grem.setSa1(false);
- if(grem.isSa1() == false){
- sa.scheduleAtFixedRate(new TimerTask() {
- @Override
- public void run() {
- grem.setSa1(true);
- if(grem.getLsa() == 1){
- grem.setLsa(2);
- }else{
- grem.setLsa(1);
- }
- //draw.setX(draw.x - 2);
- draw.repaint();
- }
- }, 0, 10);
- }
- draw.repaintDraw();
- }
- if(event.getKeyCode()==KeyEvent.VK_S && grem.isD() == true || event.getKeyCode()==KeyEvent.VK_S && grem.isSd() == true){
- if(grem.getLsa() == 1 || grem.getLsa() == 2){
- grem.setLsa(0);
- grem.setSd1(false);
- grem.setA(true);
- }
- grem.setSa(false);
- grem.setSd(true);
- grem.setA(false);
- grem.setD(false);
- if(grem.isSd1() == false){
- sd.scheduleAtFixedRate(new TimerTask() {
- @Override
- public void run() {
- grem.setSd1(true);
- if(grem.getLsd() == 1){
- grem.setLsd(2);
- }else{
- grem.setLsd(1);
- }
- //draw.setX(draw.x + 2);
- draw.repaintDraw();
- }
- }, 0, 10);
- }
- draw.repaint();
- }
- }
- @Override
- public void keyReleased(KeyEvent event) {
- if(event.getKeyCode()==KeyEvent.VK_D){
- d.cancel();
- d = new Timer();
- grem.setD1(false);
- grem.setLd(0);
- db = false;
- keyPressedD = false;
- draw.repaint();
- }
- if(event.getKeyCode()==KeyEvent.VK_A){
- atest = false;
- a.cancel();
- a = new Timer();
- grem.setA1(false);
- grem.setLa(0);
- ab = false;
- keyPressedA = false;
- draw.repaint();
- }
- if(event.getKeyCode()==KeyEvent.VK_S && grem.isSd() == true){
- grem.setD(true);
- grem.setSd(false);
- grem.setSd1(false);
- sd.cancel();
- sd = new Timer();
- grem.setLsd(0);
- draw.repaint();
- }
- if(event.getKeyCode()==KeyEvent.VK_S && grem.isSa() == true){
- grem.setA(true);
- grem.setSa(false);
- grem.setSa1(false);
- sa.cancel();
- sa = new Timer();
- grem.setLsa(0);
- draw.repaint();
- }
- }
- public void setStop(boolean stop){
- this.stop = stop;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement