Poruszanie odbywa się na zmianie pozycji obiektu o daną wartość w pionie, poziomie (ew. w 3D przestrzeni jeszcze dochodzi wektor "głębi"). Piszesz grę w Delphi, więc zapewne będziesz używać obrazków (TPicture tak?). Zmieniasz jego Left i Top w zależności jak ma się poruszać. Ustalasz wektor prędkości z jakim ma się poruszać żelek, np. x: 2, y: 2. I dodajesz do left x, a do top y albo podczas update'a lub obliczasz czas jaki minął od ostatniego update'a i wyznaczasz drogę jaką ma pokonać obiekt w tym czasie, skoro ma taką prędkość, a nie inną. Na razie napisz w ruchu jednostajnym, potem w miarę możliwości dodasz lekkie przyspieszanie i zwalnianie. Ale co ze skakaniem? Tu musisz uwzględnić grawitację, że jak skoczysz, to zaraz spadniesz, a nie będziesz sztywno się poruszał w górę i w dół strzałkami. Możesz na początek się pobawić i poćwiczyć, bo od razu nie napiszesz nie wiadomo czego, jak pierwszy raz piszesz grę. Tyle na temat ruchu.
Kolizje. W necie pełno procedur, którymi możesz posłużyć się do wykrywania kolizji prostokątów, jak jesteś trochę ambitny, to weź kartkę i sam sobie takową napisz. Przy kolizji następuje zatrzymanie obiektu ew. inne zdarzenia. Jeżeli chcesz pisać właśnie taką grę z odbijaniem piłki to musisz znać podstawy fizyki. Jak pójdziesz na chłopski rozum i to napiszesz to też coś z tego będzie, ale nie będzie to dokładne i rozgrywka może stać się nieciekawa.
Co do wykrywania kiedy ma obiekt iść - sprawdzasz czy dany klawisz (dla odpowiedniego gracza) jest wciśnięty - jak tak, to przesuwasz go, jak nie - stoi.
Oczywiście do tego wszystkiego będziesz musiał wykorzystać klasy w Delphi, bo inaczej chyba tego nie zrobisz. Czyli, klasa Player - odpowiada za ruch, kolizję itd., klasa Ball - odpowiada za piłkę, jej ruch, kolizję itd. Z tym, że tak jak mówię, na początek zrób se sam ruch TPicture'a. I każda klasa powinna mieć takie coś jak procedura "Update" i "Draw", Update odpowiada za odświeżanie obiektu - czyli w klasie Player, pobierasz wciśnięte klawisze i jak są odpowiednie to aktualizujesz pozycję. W Draw rysujesz to na ekranie, czyli przypisujesz TPicture odpowiednią pozycję, możesz sklecić te 2 procedury w jedną na takim etapie. W programie, w pętli głównej (taką ma każda gra, wykonuje się, aż użytkownik nie wyłączy programu/nie kliknie klawisza odpowiadającego za wyjście z gry) wywołujesz dla każdego obiektu Update i Draw. To chyba wszystko tak na początek.
Jak coś to pytaj jeszcze, myślę, że wspólnie ci pomożemy wiedzą teoretyczną.