Archer still moves diagonal - Archer only shoots when old arrow disappeared

master
GammelJan 6 years ago
parent 83068d5770
commit 44f9e0e11a

@ -48,21 +48,29 @@ public class Controller extends ApplicationAdapter implements InputProcessor{
if(p.getxPos() == a.getxPos()){ if(p.getxPos() == a.getxPos()){
if(p.getyPos() < a.getyPos()){ if(p.getyPos() < a.getyPos()){
a.attack(0); //unten a.attack(0); //unten
if(v.getArrowTravel() == 0){
v.arrow(a,0); v.arrow(a,0);
}
} }
if(p.getyPos() > a.getyPos()){ if(p.getyPos() > a.getyPos()){
a.attack(1); //oben a.attack(1); //oben
if(v.getArrowTravel() == 0){
v.arrow(a,1); v.arrow(a,1);
}
} }
} }
else if(p.getyPos() == a.getyPos()){ else if(p.getyPos() == a.getyPos()){
if(p.getxPos() < a.getxPos()){ if(p.getxPos() < a.getxPos()){
a.attack(2); //links a.attack(2); //links
if(v.getArrowTravel() == 0){
v.arrow(a,2); v.arrow(a,2);
}
} }
if(p.getxPos() > a.getxPos()){ if(p.getxPos() > a.getxPos()){
a.attack(3); //rechts a.attack(3); //rechts
if(v.getArrowTravel() == 0){
v.arrow(a,3); v.arrow(a,3);
}
} }
} }
else{ else{

@ -143,7 +143,7 @@ public class View {
public void run() { public void run() {
Arrow.setX(Arrow.getX() - 3); Arrow.setX(Arrow.getX() - 3);
ArrowTravel++; ArrowTravel++;
if(ArrowTravel >= 300){ if(ArrowTravel >= 100){
ArrowTravel = 0; ArrowTravel = 0;
tArrowLeft.stop(); tArrowLeft.stop();
} }
@ -155,7 +155,7 @@ public class View {
public void run() { public void run() {
Arrow.setX(Arrow.getX() + 3); Arrow.setX(Arrow.getX() + 3);
ArrowTravel++; ArrowTravel++;
if(ArrowTravel >= 300){ if(ArrowTravel >= 100){
ArrowTravel = 0; ArrowTravel = 0;
tArrowLeft.stop(); tArrowLeft.stop();
} }
@ -167,7 +167,7 @@ public class View {
public void run() { public void run() {
Arrow.setY(Arrow.getY() + 3); Arrow.setY(Arrow.getY() + 3);
ArrowTravel++; ArrowTravel++;
if(ArrowTravel >= 300){ if(ArrowTravel >= 100){
ArrowTravel = 0; ArrowTravel = 0;
tArrowLeft.stop(); tArrowLeft.stop();
} }
@ -179,7 +179,7 @@ public class View {
public void run() { public void run() {
Arrow.setY(Arrow.getY() - 3); Arrow.setY(Arrow.getY() - 3);
ArrowTravel++; ArrowTravel++;
if(ArrowTravel >= 300){ if(ArrowTravel >= 100){
ArrowTravel = 0; ArrowTravel = 0;
tArrowLeft.stop(); tArrowLeft.stop();
} }
@ -278,4 +278,7 @@ public class View {
PlayerFrame = 0; PlayerFrame = 0;
player.setRegion(regions[PlayerZeile][PlayerFrame]);} player.setRegion(regions[PlayerZeile][PlayerFrame]);}
public int getArrowTravel(){
return ArrowTravel;
}
} }

Loading…
Cancel
Save