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.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{

@ -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;
}
}

Loading…
Cancel
Save