Pong Geschwindigkeit des Balls |
07.08.2018, 10:58 | Auf diesen Beitrag antworten » | |||||||||||||||
Robert93 | Pong Geschwindigkeit des Balls Meine Frage: Hallo Leute, Eigentlich nur ne kurze Frage: ich habe hier ein Pong Spiel in Java programmiert, dass weitestgehend auch funktioniert. Allerdings wollte ich die Geschwindigkeit des Balls ändern. Diese wird über die BallMovement Klasse eingestellt. Und zwar unten bei der 4:
Ich habe die 4 mit einer Variable v (die in der Variablen Klasse Var steht) ausgetauscht. Also:
Wenn ich den int Wert der Variable v in der Variablen Klasse manuell ändere, also: v=4, v=3, v=2 usw. dann ändert sich auch die Geschwindigkeit des Balles wie gewühscht. Nun wollte ich das mit der Kollision verbinden. Sobald eine Kollision mit einem Schläger stattfindet soll der Ball schneller werden (also Var.v--). Hier die Kollisionsklasse:
Die Kollsion funktioniert auch ohne Probleme. Und auch wenn ich v in der Konsole ausgebe, wird diese bei jeder Kollision um 1 verringert. Aber die Geschwindigkeit des Balls ändert sich nicht. Und das verstehe ich nicht. Kann mir jemand helfen? Meine Ideen: --- |
|||||||||||||||
|
||||||||||||||||
07.08.2018, 15:25 | Auf diesen Beitrag antworten » | |||||||||||||||
as_string | Der Schedule at fixed rate wird ja nur einmal angelegt und zwar mit der Zahl, die Du ihm in den Moment übergibst. Wenn Du einen Variablenwert reinreichst, wird der Zahlenwert kopiert und dem Schedule ist es danach egal, ob sich die Variable nochmal ändert oder nicht. Gruß Marco |
|||||||||||||||
07.08.2018, 15:56 | Auf diesen Beitrag antworten » | |||||||||||||||
Robert93 | @Marco: Okay danke, sowas ähnliches habe ich mir schon irgendwie gedacht. Wie löse ich denn dann dieses Problem? Wie würdest du das machen? Danke für deine Hilfe |
|||||||||||||||
11.08.2018, 16:56 | Auf diesen Beitrag antworten » | |||||||||||||||
as_string | Ich würde bei einer konstanten Auffrischungsrate bleiben, aber die Werte, die ich zu x und y addiere variieren. Addiere ich in jedem Schritt 2, ist es schneller. Ich würde mir dann auch Fließkomma-Zahlen für die Koordinaten merken und den Wert erst beim Zeichnen runden. Dann kannst Du auch 1,5 oder 0,5 zur Koordinate addieren. Gruß Marco |
|||||||||||||||
Anzeige | ||||||||||||||||
|
|
Verwandte Themen
Die Beliebtesten » |
Die Größten » |
Die Neuesten » |