Der Spieler kann nun Projectile schießen

This commit is contained in:
2026-09-16 10:40:42 +02:00
parent 8fad77b878
commit 963fa43986
9 changed files with 69 additions and 6 deletions
+18
View File
@@ -11,6 +11,8 @@ public class Player extends Actor
int jumpBoostDuration = -1;
int jumpBoostStrength = 5;
boolean projectileReady = false;
int projectileTimer;
private int speed = 6;
private int currentJumpStrength;
@@ -27,6 +29,7 @@ public class Player extends Actor
jump();
fall();
handlePowerUps();
shootProjectile();
//Check ob der Spieler am unteren Fensterrand ist
if (getY()+1 >= getWorld().getHeight()){
@@ -85,6 +88,21 @@ public class Player extends Actor
break; }
} onGround = landed;
}
public void shootProjectile(){
projectileTimer++;
MouseInfo mouse = Greenfoot.getMouseInfo();
if (Greenfoot.mousePressed(null)){
PlayerProjectile playerProjectile = new PlayerProjectile();
getWorld().addObject(playerProjectile, getX(), getY());
playerProjectile.turnTowards(Greenfoot.getMouseInfo().getX(), Greenfoot.getMouseInfo().getY());
projectileReady = false;
}
if (projectileTimer >= 10){
projectileReady = true;
projectileTimer = 0;
}
}
public boolean collision(){
if (getIntersectingObjects(Projectile.class).size()>0)