hey, im making a fps where there are a bunch of zombies running towards the player(total of 16 zombies at the moment) and when you shoot them they disappear.
I created a list of zombie objects and got them all moving using the list and everything was working fine until i came to the problem of checking collision with the bullet that is fired from the gun at the zombie.
Previously i had checked for collision using each individual zombie object but with so many zombies i tried to implement a method that would loop through the list of zombies and check to see if the sphere had collided with said zombie.
It worked great in my head but not in the actual implementation. Below is my code in pseudo code-like form
Code:
infinite loop{
for each zombie in zombie list{
if(zombieCounter > numberOfZOmbies) // this resets the loopCount
zombieCounter == 0;
}
if(bullet is withing 5 meters of itemFromZombieList){
destroy zombie or whatever
}
increment loopCount by 1
}
i think my problem is that i dont know how to refer to a specific index of my list. i want to be able to say if spher is within threshold of zombie at index loopCount but i can only seem to be able to say if its within ANY zombie object in the list. i hope my question is clear enough.
i got the zombies to disappear when the bullet hits ANY zombie and the zombies disappear in the order they appear in teh list. i cannot figure this out for the life of me