// Pozycje spadających banknotów
D3DXVECTOR3 pozycja_cash1	( PozycjaXkasy[ 3 ] + 50, cash_speed-100, 0 );
D3DXVECTOR3 pozycja_cash2	( PozycjaXkasy[ 2 ] + 50, pozycja_cash1.y - 800, 0 );
D3DXVECTOR3 pozycja_cash3	( PozycjaXkasy[ 1 ] + 50, pozycja_cash2.y - 800, 0 );
D3DXVECTOR3 pozycja_cash4	( PozycjaXkasy[ 4 ] + 50, pozycja_cash3.y - 800, 0 );
D3DXVECTOR3 pozycja_cash5	( PozycjaXkasy[ 5 ] + 50, pozycja_cash4.y - 800, 0 );

Witam.

Podany wyżej kod odpowiada w mojej aplikacji za zmianę pozycji spadających na gracza pieniędzy z góry ekranu. Wszystko działa bez zastrzeżeń. Używam interfejsu D3DXSprite. Chciałbym jednak dowiedzieć się, jak mógłbym skrócić ten kod - może użycie jakiejś tablicy/pętli cokolwiek? Jak widać w kodzie, pomiędzy pozycjami zachodzą pewne związki, więc zwróciłem na to uwagę i chciałbym to w jakiś sposób wykorzystać.

Wszystko jest ok, jeśli tych pozycji jest 5, ale inaczej to wygląda w przypadku, kiedy potrzeba ich np 200.

Może w ogóle jakoś inaczej da się wykonać te "spadanie" obrazków? Oczywiście mam jeszcze analogiczny problem w kodzie odpowiadającym za ich wyświetlanie i wykrywanie kolizji z postacią gracza.

Jestem początkujący, proszę o wyrozumiałość.

Pozdrawiam serdecznie.