NainFormationBaston.java :  » Game » androidnfl » com » nfl » formations » Android Open Source

Android Open Source » Game » androidnfl 
androidnfl » com » nfl » formations » NainFormationBaston.java
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;
        }
      }
    }
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.