public class Shot extends Actor
{
private int health = 100; //private int variable für den Lebenswert (100)
private Car myCar; // private Variable für den code unter diesem welche die
public Shot (Car myCar)
{
this.myCar = myCar;
setRotation(myCar.getRotation()); //rotation des schusses mit der richtung des Autos verbindet
}
public void act()
{
double entfernung = Math.sqrt(Math.pow(getX()-640, 2)+Math.pow(getY()- 402.5 ,2));
if(entfernung >= 364 || isTouching(block.class)){ // Wenn man vom Mittelpunkt aus 364 Pixel weit entfernt ist oder größer wird ,dann
turn(180); //drehe dich um 180 grad
loseHealth(50); //verliere 50 leben || verliert leben und verschwindet durch untere Codes aus der Welt ,weil er nur 1 Mal Apprallen soll.
}
move(9); //bewege dich mit 9 als Geschwindigkeitswert voraus
}
public void loseHealth(int amount) // Nutzt int variable im folgenden coding...
{
health -= amount;
if (health < 1) //wenn health kleiner als 1 ist ( also 0 ) ,dann...
{
getWorld().removeObject (this); // entfernt die Welt dieses Auto
}
}
}
