package com.nfl.formations;
import java.util.ArrayList;
import com.nfl.engine.Terrain;
import com.nfl.engine.ECouleur;
import com.nfl.personnages.Equipe;
import com.nfl.personnages.Nain;
public class NainFormationBaston extends Formation
{
public NainFormationBaston(Terrain t, Equipe<Nain> equipe, ECouleur couleur)
{
super(t);
ArrayList<Nain> nains = equipe.getJoueurs();
int receveur = 0, blitzeur = 0, troisquart = 0;
if (couleur == ECouleur.Bleu) // Cote gauche
{
for (int i = 0; i < nains.size(); i++)
{
Nain n = nains.get(i);
switch (n.getRole())
{
case Capitaine :
terrain.positionnerJoueur(n, 6, 8);
break;
case Receveur :
if (receveur == 0)
{
terrain.positionnerJoueur(n, 2, 7);
receveur++;
}
else
{
terrain.positionnerJoueur(n, 10, 7);
}
break;
case Blitzeur :
if (blitzeur == 0)
{
terrain.positionnerJoueur(n, 4, 6);
blitzeur++;
}
else if (blitzeur == 1)
{
terrain.positionnerJoueur(n, 5, 8);
blitzeur++;
}
else
{
terrain.positionnerJoueur(n, 7, 8);
}
break;
case Troisquart :
if (troisquart == 0)
{
terrain.positionnerJoueur(n, 8, 6);
troisquart++;
}
else if (troisquart == 1)
{
terrain.positionnerJoueur(n, 1, 5);
troisquart++;
}
else
{
terrain.positionnerJoueur(n, 11, 5);
}
break;
}
}
}
else if (couleur == ECouleur.Rouge) // Cote droit
{
for (int i = 0; i < nains.size(); i++)
{
Nain n = nains.get(i);
switch (n.getRole())
{
case Capitaine :
terrain.positionnerJoueur(n, 6, 9);
break;
case Receveur :
if (receveur == 0)
{
terrain.positionnerJoueur(n, 2, 10);
receveur++;
}
else
{
terrain.positionnerJoueur(n, 10, 10);
}
break;
case Blitzeur :
if (blitzeur == 0)
{
terrain.positionnerJoueur(n, 4, 11);
blitzeur++;
}
else if (blitzeur == 1)
{
terrain.positionnerJoueur(n, 5, 9);
blitzeur++;
}
else
{
terrain.positionnerJoueur(n, 7, 9);
}
break;
case Troisquart :
if (troisquart == 0)
{
terrain.positionnerJoueur(n, 8, 11);
troisquart++;
}
else if (troisquart == 1)
{
terrain.positionnerJoueur(n, 1, 12);
troisquart++;
}
else
{
terrain.positionnerJoueur(n, 11, 12);
}
break;
}
}
}
}
}
|