Pong-Spiel: Schläger schneller werden lassen

Die Frage ist doch, was Du bisher hast. Irgendwelche Codes dürften Dir kaum etwas bringen.

Wie machst Du die Bewegung denn bisher? Generell gilt:
Der Schläger bewegt sich schneller, wenn Du die einzelnen Schritte in kürzeren Intervallen durchführst oder wenn Du die Schrittweite vergrößerst.
 
package sample;

import javafx.scene.Group;
import javafx.scene.shape.Rectangle;

public class Bat {
float x,y,dy,w,h;
Rectangle r;

public Bat (float x, float y, float w, float h) {
this.x = x;
this.y = y;
this.w = w;
this.h = h;

dy = 1f;

r = new Rectangle(x,y,w,h);
}

public void addTo (Group g) {
g.getChildren().add(r);
}

public void move () {
y = y + dy;

if (y<0) {
y = 0;
}
if (y>275 - h) {
y = 275 - h;
}

r.setY(y);
}
}





Das ist alles was ich bisher habe
 
Meinst du wirklich, dass der Schläger schneller gesteuert werden soll, oder sollte der Ball immer schneller werden?
Damit der Schläger in dem gleichen Zeitraum mehr Weg zurücklegt, solltest du einen Faktor z.B. speedRacket (oder wie auch immer) dazufügen.
In der Annahme das Blender3D und auch ich deinen Code richtig interpretieren.
Java:
y = y + (dy * speedRacket) ;
 
Zuletzt bearbeitet:
Ich hätte nie gedacht, dass ich das mal schreiben würde,
aber viele Dinge kann man mit einer Suchmaschine in wenigen Sekunden raussuchen.
Ich habe jetz mal bei Google "java line" eingetippt.
Java:
import javafx.scene.shape.*;

Line line = new Line();
line.setStartX(0.0f);
line.setStartY(0.0f);
line.setEndX(100.0f);
line.setEndY(100.0f);
 
Zuletzt bearbeitet:

Zurück
Oben