From 44f9e0e11ad20a469cd3b7f2ac694f6b914833d7 Mon Sep 17 00:00:00 2001 From: GammelJan Date: Mon, 6 Apr 2020 17:13:51 +0200 Subject: [PATCH] Archer still moves diagonal - Archer only shoots when old arrow disappeared --- core/src/com/dungeoncrawler/control/Controller.java | 8 ++++++++ core/src/com/dungeoncrawler/view/View.java | 11 +++++++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/core/src/com/dungeoncrawler/control/Controller.java b/core/src/com/dungeoncrawler/control/Controller.java index 0cece61..63a52ec 100644 --- a/core/src/com/dungeoncrawler/control/Controller.java +++ b/core/src/com/dungeoncrawler/control/Controller.java @@ -48,21 +48,29 @@ public class Controller extends ApplicationAdapter implements InputProcessor{ if(p.getxPos() == a.getxPos()){ if(p.getyPos() < a.getyPos()){ a.attack(0); //unten + if(v.getArrowTravel() == 0){ v.arrow(a,0); + } } if(p.getyPos() > a.getyPos()){ a.attack(1); //oben + if(v.getArrowTravel() == 0){ v.arrow(a,1); + } } } else if(p.getyPos() == a.getyPos()){ if(p.getxPos() < a.getxPos()){ a.attack(2); //links + if(v.getArrowTravel() == 0){ v.arrow(a,2); + } } if(p.getxPos() > a.getxPos()){ a.attack(3); //rechts + if(v.getArrowTravel() == 0){ v.arrow(a,3); + } } } else{ diff --git a/core/src/com/dungeoncrawler/view/View.java b/core/src/com/dungeoncrawler/view/View.java index f6b74ac..47105dc 100644 --- a/core/src/com/dungeoncrawler/view/View.java +++ b/core/src/com/dungeoncrawler/view/View.java @@ -143,7 +143,7 @@ public class View { public void run() { Arrow.setX(Arrow.getX() - 3); ArrowTravel++; - if(ArrowTravel >= 300){ + if(ArrowTravel >= 100){ ArrowTravel = 0; tArrowLeft.stop(); } @@ -155,7 +155,7 @@ public class View { public void run() { Arrow.setX(Arrow.getX() + 3); ArrowTravel++; - if(ArrowTravel >= 300){ + if(ArrowTravel >= 100){ ArrowTravel = 0; tArrowLeft.stop(); } @@ -167,7 +167,7 @@ public class View { public void run() { Arrow.setY(Arrow.getY() + 3); ArrowTravel++; - if(ArrowTravel >= 300){ + if(ArrowTravel >= 100){ ArrowTravel = 0; tArrowLeft.stop(); } @@ -179,7 +179,7 @@ public class View { public void run() { Arrow.setY(Arrow.getY() - 3); ArrowTravel++; - if(ArrowTravel >= 300){ + if(ArrowTravel >= 100){ ArrowTravel = 0; tArrowLeft.stop(); } @@ -278,4 +278,7 @@ public class View { PlayerFrame = 0; player.setRegion(regions[PlayerZeile][PlayerFrame]);} + public int getArrowTravel(){ + return ArrowTravel; + } }