Java - Superklasse BUG

Feeder

Bekanntes Mitglied
Hey,

ich glaube ich verlier gerade meinen Verstand.
Ich habe eine Mutterklasse GameOBject in der die Variable speed lokalisiert ist.

Java:
package suchtytv.complexservice.game.objects;

import java.awt.Graphics;

import suchtytv.complexservice.game.maths.Vector;

public abstract class GameObject {
    Vector speed = Vector.Zero;
    Vector pos; //Jeder GameObejct hat eine Position
    public GameObject(Vector pos) {
        this.pos = pos;
    }
    //gibt Position zurück
    public Vector getPosition() {
        return pos;
    }
    //setzt Position
    public void setPosition(Vector v) {
        this.pos = v;
    }
    public abstract void display(Graphics g, Vector scale) throws Exception;
  
    public Vector getSpeed() {
        return speed;
    }
    public void setSpeed(Vector speed) {
        this.speed = speed;
    }


  

}

Von dieser Klasse erbt Obstacle...:

Java:
package suchtytv.complexservice.game.objects;

import java.awt.Color;
import java.awt.Graphics;
import java.util.ArrayList;
import java.util.Random;

import suchtytv.complexservice.game.components.Simulation;
import suchtytv.complexservice.game.maths.Vector;

public class Obstacle extends GameObject implements IUpdateable{
    private Color c;
    private ArrayList<ArrayList<Double>> functions;
    private Vector startPos;
    private double radiusMAX;
    private double radiusUpMAX;
    private double radiusLeftMAX;
    private double radius;
    private double radiusUp;
    private double radiusLeft;
    private double growthSpeed;
    private boolean bursted;
    private Shape shape;
    private int functioncounter = 0;
  
    public Obstacle(Vector pos,Shape s, double radius, double growthspeed,ArrayList<ArrayList<Double>> functions) {
        super(pos);
        Random r = new Random();
        c = new Color(r.nextInt(255), r.nextInt(255), r.nextInt(255));
        shape = s;
        if(shape == Shape.CIRCLE) {
            this.radiusMAX = radius;
            radiusUpMAX = radius;
            radiusLeftMAX = radius;
        }
        if(shape == Shape.RECTANGLE) {
            radiusUpMAX = radius;
            radiusLeftMAX = radius;
            radiusMAX = 1000000000;

        }
        setRadiusZero();
        this.growthSpeed = growthspeed;
        this.functions = functions;
        startPos = pos;
        speed.setX(0.01 * Math.random());

        }

    public Obstacle(Vector pos, Shape s, double radius, Color c, double growthspeed,ArrayList<ArrayList<Double>> functions) {
        super(pos);
        this.radiusMAX = radius;
        this.c = c;
        shape = s;
        radiusUpMAX = radius;
        radiusLeftMAX = radius;
        setRadiusZero();
        this.growthSpeed = growthspeed;
        this.functions = functions;
        startPos = pos;
        speed.setX(0.01 * Math.random());


    }

    public Obstacle(Vector pos, double radiusUP, double radiusLeft, Color c, double growthspeed,ArrayList<ArrayList<Double>> functions) {
        super(pos);
        this.c = c;
        shape = Shape.RECTANGLE;
        this.radiusUpMAX = radiusUP;
        this.radiusLeftMAX = radiusLeft;
        radiusMAX = 1000000000;
        setRadiusZero();
        this.growthSpeed = growthspeed;
        this.functions = functions;
        startPos = pos;
        speed.setX(0.01 * Math.random());



    }
    public Obstacle(Vector pos, double radiusUP, double radiusLeft, double growthspeed,ArrayList<ArrayList<Double>> functions) {
        super(pos);
        Random r = new Random();
        c = new Color(r.nextInt(255), r.nextInt(255), r.nextInt(255));
        shape = Shape.RECTANGLE;
        this.radiusUpMAX = radiusUP;
        this.radiusLeftMAX = radiusLeft;
        radiusMAX = 1000000000;
        setRadiusZero();
        this.growthSpeed = growthspeed;
        this.functions = functions;
        startPos = pos;
        speed.setX(0.01 * Math.random());

    }
//Andere Methoden hier

    public void move(double t) {
        pos.setX(pos.getX()+speed.getX()*(-t));
        if(functions.get(functioncounter).get(5) < Simulation.ObstacleStartPosX-pos.getX()) {
            functioncounter ++;
//            System.out.println(functions.get(0).get(5));
        }
        if(pos.getX() <= 0) {
            bursted = true;
            return;
        }
      
        double x = Simulation.ObstacleStartPosX - pos.getX();
        pos.setY(functions.get(functioncounter).get(0)*x*x*x+functions.get(functioncounter).get(1)*x*x+functions.get(functioncounter).get(2)*x+functions.get(functioncounter).get(3));
      
      
    }
}

Mit der Methode move(zeiit) soll je nach spezifichen Speed eine unterschiedliche Position angenommen werden.

Die spezifische Geschwindigkeit einer jeden Instanz wird im Konstruktor festgelegt.

NUN DER BUG:

Wird ein Objekt zerstört und/oder neu erstellt, verändert dies die geschwindigkeit global...
Versteh ich nicht...
 

Anhänge

  • game.jar
    70,8 KB · Aufrufe: 1
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
O Java Kara geschweifte Klammern Java Basics - Anfänger-Themen 2
richis-fragen Mausrad logitech kann links und rechts klick wie in java abragen. Java Basics - Anfänger-Themen 15
XWing Java Klssenproblem Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
G Java 8 - Support-Ende Java Basics - Anfänger-Themen 7
T Java Weihnachtsbaum + Rahmen Java Basics - Anfänger-Themen 1
N Will mit Java anfangen Java Basics - Anfänger-Themen 13
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
M Java Mail Programm Java Basics - Anfänger-Themen 4
Sniper1000 Java 391 für Windows Java Basics - Anfänger-Themen 37
J Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6
JaZuDemNo Java im Studium Java Basics - Anfänger-Themen 7
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
V Java-Ausnahmebehandlung: Behandlung geprüfter Ausnahmen Java Basics - Anfänger-Themen 1
krgewb Java Streams Java Basics - Anfänger-Themen 10
A Überwältigt von der komplexen Java Welt Java Basics - Anfänger-Themen 29
O Mehrfachvererbung auf Spezifikations- und Implementierungsebene in Java. Interfaces Java Basics - Anfänger-Themen 19
John_Sace Homogene Realisierung von Generics in Java ? Java Basics - Anfänger-Themen 19
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
R mit Java API arbeiten Java Basics - Anfänger-Themen 9
P JDK installieren Probleme bei der Java-Installation Java Basics - Anfänger-Themen 8
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
S Video Editierung mit Java.._ Java Basics - Anfänger-Themen 2
F Einstelungen in Java - CursorBlinkRate Java Basics - Anfänger-Themen 10
A PHP $_POST["name"] in Java Java Basics - Anfänger-Themen 3
vivansai21 Is there a oneliner to create a SortedSet filled with one or multiple elements in Java? Java Basics - Anfänger-Themen 9
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
Arjunreddy Can someone please tell me how to use a debugger in BlueJ(a Java environment) Java Basics - Anfänger-Themen 1
M Java assoziationen (UML) Java Basics - Anfänger-Themen 8
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
xXGrowGuruXx Java einstieg, leichte sache 0 verstanden Java Basics - Anfänger-Themen 7
A java.sql.SQLException: Data type mismatch. Java Basics - Anfänger-Themen 1
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
N Java Spiel Figur auf dem Hintergrundbild bewegen. Java Basics - Anfänger-Themen 11
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
A Lerngruppe Java Java Basics - Anfänger-Themen 2
G Help me in the Java Program Java Basics - Anfänger-Themen 2
L Java- Vererbung Java Basics - Anfänger-Themen 4
LimDul Suche Java Stream Tutorial Java Basics - Anfänger-Themen 2
_so_far_away_ Ich möchte Java lernen Java Basics - Anfänger-Themen 11
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
V Bild per Java Script austauschen Java Basics - Anfänger-Themen 7
MoxMorris this Keyword in Java Java Basics - Anfänger-Themen 14
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
wolei JAVA Zeitdifferenz feststellen. Java Basics - Anfänger-Themen 4
DiyarcanZeren Rekursion in Java Java Basics - Anfänger-Themen 5
wolei Java generic interface in a generic class Java Basics - Anfänger-Themen 6
monsterherz Ablauf der Erstellung eines Java Programmes Java Basics - Anfänger-Themen 17
monsterherz Circle.java:5: error: <identifier> expected Java Basics - Anfänger-Themen 2
julian-fr Wie kann ich am besten Java lernen? Java Basics - Anfänger-Themen 17
A Java-Properties und -RessourceBundles Java Basics - Anfänger-Themen 5
lrnz22 Java-Basics-Aufgabe Java Basics - Anfänger-Themen 8
R Java kann nicht installiert werden Java Basics - Anfänger-Themen 8
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
G In ein java Dokument Ton einbinden Java Basics - Anfänger-Themen 1
C was heisst es wenn java ']' erwartet ? Java Basics - Anfänger-Themen 2
KeinJavaFreak Erste Schritte Programm "Java(TM) Platform SE binary " nicht vorhanden Java Basics - Anfänger-Themen 1
KeinJavaFreak Erste Schritte Java "Executable Jar File" nicht vorhanden Java Basics - Anfänger-Themen 1
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
J Java Testklasse Java Basics - Anfänger-Themen 5
P Java Selenium . Parameterized.Parameters erzeugt eine Fehlermeldung Java Basics - Anfänger-Themen 14
W Java-Code mit Array Java Basics - Anfänger-Themen 14
W Java-Code Java Basics - Anfänger-Themen 2
P BeforeEach AfterEach werden nicht ausgeführt. Java / Selenium Java Basics - Anfänger-Themen 4
A Wie führe ich eine Batch-Datei von meiner Java-Anwendung aus? Java Basics - Anfänger-Themen 18
W Java code- TicTac toe Java Basics - Anfänger-Themen 51
Ostkreuz Java Docs Java Basics - Anfänger-Themen 9
R Java boolean Unterschied " == " und " = " Java Basics - Anfänger-Themen 3
D Java Programm mit Batch-Datei starten Java Basics - Anfänger-Themen 32
W Java-code Java Basics - Anfänger-Themen 8
W Java-code Java Basics - Anfänger-Themen 9
W Java-Code erklären Java Basics - Anfänger-Themen 6
A Java Kurs / Tutorial Java Basics - Anfänger-Themen 6
K Java Lotto Spiel; ich komme nicht weiter Java Basics - Anfänger-Themen 15
R Operatoren Rechenoperation in Java verwenden für Calculator Java Basics - Anfänger-Themen 2
P Java 2n Potenzieren Java Basics - Anfänger-Themen 1
J Java Hamster Java Basics - Anfänger-Themen 4
D Wie sehe ich ein Java-Programm? Java Basics - Anfänger-Themen 27
V Die Funktion des neuen Schlüsselworts in Java Java Basics - Anfänger-Themen 1
W Junit-Test (Java) Java Basics - Anfänger-Themen 4
W Testfälle bei Java ( Junit-Test) Java Basics - Anfänger-Themen 3
laxla123 If-else Java Java Basics - Anfänger-Themen 4
RashAGhul Java Verwaltungstool Erstellen mit kaum Wissen Java Basics - Anfänger-Themen 9
S Substring in java Java Basics - Anfänger-Themen 3
Z Operatoren Java Applikation Java Basics - Anfänger-Themen 8
Tw1Z Erste Schritte Sort in java Java Basics - Anfänger-Themen 2
sasnitzer java augensumme von zwei würfeln ist 1 Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben