Wie kann ich die x-Position des ersten Balls referenzieren und diese auf dem zweiten Ball verwenden?Ändern eines bestimmten Elements in einer Array-Liste
private List<Ball> createBalls() {
List<Ball> balls = new ArrayList<>();
balls.add(new Ball(Color.BLUE, 600, 400, 20, rInt(-15,15), rInt(-15,15)));
balls.add(new Ball(Color.RED, ball(1).get position 1, 500, 13, rInt(-15,15), rInt(-15,15)));
balls.add(new Ball(Color.GREEN, 320, 340, 20, rInt(-15,15), rInt(-15,15)));
balls.add(new Ball(Color.YELLOW, 50, 400, 50, rInt(-15,15), rInt(-15,15)));
balls.add(new Ball(Color.orange, 600, 300, 15, rInt(-15,15), rInt(-15,15)));
balls.add(new Ball(Color.CYAN, 320, 340, 10, rInt(-15,15), rInt(-15,15)));
balls.add(new Ball(Color.GRAY, 50, 400, 60, rInt(-15,15), rInt(-15,15)));
balls.add(new Ball(Color.magenta, 320, 340, 25, rInt(-15,15), rInt(-15,15)));
balls.add(new Ball(Color.white, 50, 400, 40, rInt(-15,15), rInt(-15,15)));
balls.add(new Ball(Color.YELLOW, 800, 200, 500, rInt(-15,15), rInt(-15,15)));
return balls;
}
In meinem Ball Klasse I haben
public double getPositionX() {
return positionX;
}
public void setPositionX(double positionX) {
this.positionX = positionX;
}
"Positionswert des X-Positionswerts für den nächsten Elementpositionswert?" Was? – Kayaman
Ich denke, dass Sie nach einer Möglichkeit suchen, die x-Position zu erhöhen, indem Sie die vorherige x-Position der Kugel hinzufügen. Dafür musst du den vorherigen Ball in der Variablen Ball vorh = neuer Ball (Farbe BLAU, 600, 400, 20, rInt (-15,15), rInt (-15,15)) speichern und dann etwas tun wie 'prev.getPositionX()' vorausgesetzt, Sie haben 'getPositionX() 'in der Klasse' Ball ', die ihre' X-Position 'zurückgibt. – Samundra
Ihre Frage ist nicht klar zu reorganisieren. – Ravikumar