- Home /
How do I do a for loop the won't go around everything?
I'm currently doing a battle system similar to Last Remnant's "Union turn based battle system" and I'm having trouble with each of the character doing a linear attack.
I have 1 Union(group) that consists of 4 characters and another Union that consist of 4 enemies. So I placed them in 2 different arrays like this:
var Union1: GameObject[]; var EnimUnion1: GameObject[];
The closest so far that I've done is a nested for loop like this
for(var i:int 0; i < 2; i++){
for(var x:int 0; i < 2; x++){
print("Character"+i+"attacks Enemy "+x);
}
}
what this does is: the Character 0 attacks Enemy 0 and 1, and Character 1 attacks Enemy 0 and 1.
How do I make them attack the enemy once? Is there another loop to make it possible?
Answer by Kueder · Feb 05, 2014 at 04:01 PM
I don't think it is a loop problem here :) but more a concept problem. By doing what you did, each member of the union attacks each member of the opposite union once. So to your question, well each enemy is attacked once by 1 member of the union.
If my guess is right what you want to do, You want to have 1 memeber of union A attack only 1 Memeber of union B. So in other words, if member 1 of union A hits memeber 1 of union B it should no longer attack. And then memeber 2 of union A attack member 1 (if still alive) of union B.
Then you have another thing to tackle down, you have to think about who can attack who if you only have 1 attack per memeber.
So if you have an idea of what you decide to do, then we can discuss how to get it done.
Hope this helps.
I tried coroutine for this before and I thought that would work perfectly. $$anonymous$$y professor told me to use for loop ins$$anonymous$$d to implement that. I think so too that I should fix the architecture of my battle system.
Thank you for the reply!
Your answer
Follow this Question
Related Questions
how to stop animation loop? 1 Answer
Loop to populate array crashes Unity 1 Answer
list.contains isn`t working 1 Answer
Why does this code hang the system?? 2 Answers