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?

I don’t think it is a loop problem here :slight_smile: 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.