// 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.