Hi,
ich möchte ein kleines Spiel schreiben.
Ich hab Objekte mit verschiedenen Geschwindigkeiten, die sich von Punkt zu Punkt bewegen sollen.
Jedes Objekt beinhaltet 3 Punkte: Startpunkt, Endpunkt und die aktuelle Position.
Mein Problem ist: Wie bewegen ich ein Objekt langsam von beispielsweise (4,3) nach (19, 24)?
Mein Code ist aktuell dieser:
Ich hoffe, ihr könnt mir helfen.
Gruß, Cymatoxa
ich möchte ein kleines Spiel schreiben.
Ich hab Objekte mit verschiedenen Geschwindigkeiten, die sich von Punkt zu Punkt bewegen sollen.
Jedes Objekt beinhaltet 3 Punkte: Startpunkt, Endpunkt und die aktuelle Position.
Mein Problem ist: Wie bewegen ich ein Objekt langsam von beispielsweise (4,3) nach (19, 24)?
Mein Code ist aktuell dieser:
Code:
public void tick() { // wird alle [x] ms aufgerufen
// damit auch Kommazahlen berücksichtigt werden...
int s = (int) speed;
speedC += speed-s;
if (speedC >= 1) {
speedC --;
s ++;
}
move(s);
}
public void move(int s) {
Point p0 = start.getLocation();
Point p1 = getLocation();
Point p2 = target.getLocation();
// jetzt p1 auf der Linie unm Strecke s zwischen p0 und p2 bewegen... aber wie?
}
Ich hoffe, ihr könnt mir helfen.
Gruß, Cymatoxa