Minor fixes and Style improvements

Getter und Setter für Entity.velX und velY hinzugefügt, weil diese Protected sind und sonst Errors auslösen, Außerdem diese in Player.java implementiert
Gitignore um intellij stuff erweitert
This commit is contained in:
2021-06-24 23:58:53 +02:00
parent dec597e550
commit 91aadb61e6
3 changed files with 52 additions and 5 deletions

3
.gitignore vendored
View File

@@ -5,3 +5,6 @@
.classpath .classpath
.project .project
*.log *.log
/.idea/
/out/
/Zoelda.iml

View File

@@ -138,4 +138,35 @@ public abstract class Entity implements Ticker {
return clear; return clear;
} }
/**
* Gibt den velX Wert zurück.
* @return gibt den velX Wert als float zurück.
*/
public float getVelX() {
return velX;
}
/**
* Gibt den velY Wert zurück.
* @return gibt den velY Wert als float zurück.
*/
public float getVelY() {
return velY;
}
/**
* Setzt eine neue velX velocity.
* @param velX neuer float velX Wert.
*/
public void setVelX(float velX) {
this.velX = velX;
}
/**
* Setzt eine neue Y velocity.
* @param velY neuer float velY Wert.
*/
public void setVelY(float velY) {
this.velY = velY;
}
} }

View File

@@ -1,11 +1,13 @@
package main.entities; package main.entities.player;
import java.util.ArrayList;
import ea.Taste; import ea.Taste;
import ea.Vektor; import ea.Vektor;
import main.Main; import main.Main;
import main.SheetLoader; import main.SheetLoader;
import main.entities.Entity;
import main.entities.LivingEntity;
import java.util.ArrayList;
public class Player extends LivingEntity { public class Player extends LivingEntity {
@@ -76,8 +78,19 @@ public class Player extends LivingEntity {
if (Main.instance.tasteGedrueckt(Taste.F)) { if (Main.instance.tasteGedrueckt(Taste.F)) {
zustandSetzen("die"); zustandSetzen("die");
} }
if (actionFigur.aktuellesVerhalten().equals("swipe") && actionFigur.aktuelleFigur().aktuellesBild() == 1) {
ArrayList<Entity> entities = Main.instance.getWorld().getCurrentMap().getEntities();
for (Entity e : entities) {
if (e instanceof LivingEntity) {
((LivingEntity) e).takeDamage(0.1f);
}
}
}
} }
// auf Kollisionen prüfen
checkTileCollisions(Main.instance.getWorld().getCurrentMap());
// LivingEntity auch updaten lassen // LivingEntity auch updaten lassen
super.update(); super.update();
} else { } else {
@@ -95,8 +108,8 @@ public class Player extends LivingEntity {
LivingEntity le = (LivingEntity) e; LivingEntity le = (LivingEntity) e;
Vektor toE = vectorToEntity(le); Vektor toE = vectorToEntity(le);
toE = toE.normiert(); toE = toE.normiert();
le.velX += toE.x * 0.05f; le.setVelX(le.getVelX()+toE.x * 0.05f);
le.velY += toE.y * 0.05f; le.setVelY(le.getVelY()+toE.x * 0.05f);
le.takeDamage(0.1f); le.takeDamage(0.1f);
} }
} }