W jaki sposób rysujesz wrogów?
Każdy obiekt enemy (klasa) powinien mieć pola takie jak tekstura i pozycja. Także potem rysując wszystko w pętli będziesz podawał te dane. Nie możesz używać wprost przykładu ze strony libgdx ;) Musisz sobie wroga opakować w klasę. I wszystkich wrogów pakuj do listy, podobnie jak tekstury.
Czyli przy rysowaniu kropel nie będziesz pisał:
Kopiuj
for(Rectangle raindrop: raindrops) {
batch.draw(dropImage, raindrop.x, raindrop.y);
}
Tylko:
Kopiuj
for(MyEnemy enemy: enemies) {
batch.draw(enemy.image, enemy.rect.x, enemy.rect.y);
}
W metodzie SpawnRaindrop() będziesz losował teksturę i przypisywał ją do pola image obiektu enemy. podobnie z pozycją, zamiast do raindrop.x..., będziesz ją zapisywał do randrop.rect.x... Tylko musisz sobie napisać prostą klasę "MyEnemy" grupującą te pola. Pamiętaj, że raindrop.rect
musisz też utworzyć przed użyciem, (raindrop.rect = new Rectangle();
)
Poza tym obiekt Random wystarczy Ci utworzyć raz na cały żywot aplikacji. Możesz się odwoływać do niego przez pole statyczne, albo singleton.