Wie Ball programmieren, der im 4 Eck rum fliegt

SexyPenny90

Mitglied
Hallo,

ich möchte ein Programm erstellen in dem ein Ball auf der Programm Oberfläche rumfliegt, und eben an den Rändern des Fenster mit Einfallswinkel=Ausfallswinkel abprallt.
Die Oberfläche hab ich schon Programmiert, jedoch weiß ich jetzt nicht wie ich weiter machen soll.
Ich habe leider keine Ahnung, wie ich es mache, dass der Ball sich bewegt.
Muss ich in eine Thread jeweils die x und y Komponente des Balls ändern?

mfg

Penny
 

SexyPenny90

Mitglied
habs hinbekommen.

Habe jetzt wirklich 2 Threads, ein für x-richtung und ein für y-Richtung, somit kann ich dann auch den Winkel ändern...
 

Marco13

Top Contributor
Das ist meiner Interpretation nach der Unterschied zwischen
Muss ich in einem Thread jeweils die x und y Komponente des Balls ändern? und
Muss ich in jeweils einem Thread die x und y Komponente des Balls ändern?

Du hast letzteres gemacht, aber es sollte EIN Thread für x und y reichen. Und die Richtung kann man dauch damit ändern. Die Aktuelle Richtung könnte z.B. in einem Point2D.Double gespeichert sein.
 

Kanitrino

Bekanntes Mitglied
Hallo Penny,

Du brauchst eine Schleife (while(boolean b)), die z. B. mit mit "Thread.sleep(50)" msec auf eine bestimmte Anzahl von Durchläufen pro Sekunde (z. B. 50 msec = 20 Bilder pro Sekunde) eingestellt wird.

Dann brauchst Du eine paint()-Methode, in dem ein Kreis mit (int) x und y als Variablen gezeichnet wird
g. fillOval(x, y, 20, 20);

Dann musst Du in jedem Umlauf x und y neu berechnen. Wenn der Ball geradeaus fliegt z. B.
x = x+(1*vzx);
y = y+(2*vzy);

int vz soll "Vorzeichen" heißen und ist entweder 1 oder -1. Wenn der Ball abprallt, ändert sich nur das Vorzeichen vz. Wann das der Fall ist, musst Du mit einer if-Anweisung abfragen
if(x<0) vzx = 1;
if(x>300) vzx = -1;

Ich hab's auch schon programmiert : Huepfball
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Z Ping Pong Ball abprallen lassen AWT, Swing, JavaFX & SWT 1
M 2D-Grafik Bewegender Ball AWT, Swing, JavaFX & SWT 11
S Ball prallt nicht am Schläger ab AWT, Swing, JavaFX & SWT 2
N Swing Kugel/Sphäre programmieren AWT, Swing, JavaFX & SWT 12
H RPG Programmieren, label.setLocation funktioniert nicht AWT, Swing, JavaFX & SWT 7
H LayoutManager RPG Programmieren, eigenes Spielfeld grafisch generieren aus Tileset AWT, Swing, JavaFX & SWT 18
T Button für GUI programmieren AWT, Swing, JavaFX & SWT 1
T Wie kann man in java aufwendige grafiken programmieren AWT, Swing, JavaFX & SWT 1
A 2D-Grafik Sprung programmieren AWT, Swing, JavaFX & SWT 35
M Nutzer interface Programmieren AWT, Swing, JavaFX & SWT 2
J Kleines Helikopterspiel programmieren AWT, Swing, JavaFX & SWT 2
R kleinen JPanelEditor programmieren AWT, Swing, JavaFX & SWT 3
C Gesucht: Hilfe beim programmieren. AWT, Swing, JavaFX & SWT 1
C Hilfe beim programmieren mit studiumgebundenes Projekt AWT, Swing, JavaFX & SWT 1
2 Senso bzw SimonSays programmieren AWT, Swing, JavaFX & SWT 8
T Möchte Android-ähnlich programmieren AWT, Swing, JavaFX & SWT 7
R Eclipse GUI Programmieren AWT, Swing, JavaFX & SWT 8
I LookAndFeel HTML Auflösung - Online Editor programmieren AWT, Swing, JavaFX & SWT 2
J 2D-Grafik Menü programmieren AWT, Swing, JavaFX & SWT 2
J Swing Landkarte mithilfe von Swing programmieren AWT, Swing, JavaFX & SWT 4
T Kleinen "Gui Builder" programmieren AWT, Swing, JavaFX & SWT 12
I Rechner programmieren AWT, Swing, JavaFX & SWT 6
F UI Toolkit programmieren AWT, Swing, JavaFX & SWT 9
3 Eigenes Frame/Window programmieren AWT, Swing, JavaFX & SWT 2
S Desktop Programmieren AWT, Swing, JavaFX & SWT 2
A Programmieren einer Agenda mit einer Liste (als Applet und .txt zum Speichern) AWT, Swing, JavaFX & SWT 7
C Swing Orderbook programmieren AWT, Swing, JavaFX & SWT 6
B Editor programmieren AWT, Swing, JavaFX & SWT 26
LittleJavaCup Suchmaschine programmieren (wie bei Windows) AWT, Swing, JavaFX & SWT 2
T AWT verschiedene Oberflächen programmieren AWT, Swing, JavaFX & SWT 5
vandread Swing Probleme mit "Game of Life" programmieren AWT, Swing, JavaFX & SWT 8
J Modelleisenbahn - Kontroll-Tafel programmieren AWT, Swing, JavaFX & SWT 3
L Regler in Java Programmieren AWT, Swing, JavaFX & SWT 12
I Preisvergleich programmieren AWT, Swing, JavaFX & SWT 4
P Swing Roter Faden beim Applet GUI Programmieren AWT, Swing, JavaFX & SWT 2
J FAQ programmieren, welche Swing-Elemente AWT, Swing, JavaFX & SWT 7
G GUI - Inhalte wechseln (Eingabe-Assistenten programmieren) AWT, Swing, JavaFX & SWT 2
C Zeitplaner: Terminblock programmieren AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben