naja du willst doch wahrscheinlich das spiel spielbar machen und zum leben erwecken und kein bild fabrizieren oder ?
dafür brauchst du
bewegung
1. paddles - spieler
2. ball - konstant (oder ansteigend mit jedem treffer was auch immer)funktionX "bewege ball" braucht dann die geschwindigkeit, vektor und die zeit
-> bewegt den ball um die errechnete distanz in richtung des vektors
geschwindigkeiten und beschleunigungen
1. paddles - je länger taste gedrückt desto schneller fährt der nach oben o.ä.
2. ball - wird pro auftatzen am paddle schneller (zb)
funktionY "beschleunigeBall" braucht zb die kollisionen usw...
kollision oder einen trick um den ball am spielfeldrand (oben&unten überall und rechts und links nur am paddle) zu reflektieren
spielfeldränder.position
paddles.position + (wenn du weist wie das rechteck gezeichnet wird) paddlesränder.position
ball.position + ball.radius / rand
functionK "kollidiere" würde dann jeden frame die entfernung von ball (mittelpunkt) zu den rändern der anderen teile überprüfen und wenn diese kleiner wird als ball.radius den ball nicht zum errechneten punkt bewegen lassen (so [ohne zeit] würde er durch das hinternis durchfliegen) sondern im eintrittswinkel wieder vom hindernis wegbewegen
=> zeit
denn die frames werden zB (irgendeine zahl) in 1ms gezeichnet
dann startet zufällig ein programm im hintergrund und die zeit verlängert sich auf 2ms
-> der ball würde ohne zeitabfrage also mit der 1ms konstante bewegt obwohl das bild schon 2ms später ist .... ergo er wäre langsamer (und könnte hindernisse durchfliegen)