Package game.base

Examples of game.base.Base


      Vector2f position = new Vector2f(x, y);
      Player player = game.getPlayerManager().getPlayer(playerName);
     
     
      //Base base = new Base(id, might, player, position, nbAgents);
      Base base = new Base(might, player, position, nbAgents);
      base.setId(index)
      ++index;
      game.getBaseManager().addBase(base);
     
    }
  }
View Full Code Here


     
      if (numArea == -1) {
        //System.out.println("C'est une zone de plaine !");
      }
      else if(numArea >= 0 && numArea < game.getBaseManager().getBases().size()) {
        Base baseArea = game.getBaseManager().getBases().get(numArea);
        if (realPlayer.equals(baseArea.getPlayer())) {
          realPlayer.buyTower(realPlayer, "GunTower", x, y);
        }
        else {
          //System.out.println("C'est pas ta zone !");
        }
View Full Code Here

        boolean acceptBuildTower = false;
       
        int numArea = game.getMapManager().getNumAreaAtPosition(event.getX(), event.getY() + 80);
       
        if(numArea >= 0 && numArea < game.getBaseManager().getBases().size()) {
          Base baseArea = game.getBaseManager().getBases().get(numArea);
          if (realPlayer.equals(baseArea.getPlayer())) {
            acceptBuildTower = true;
          }
        }
       
        if (acceptBuildTower) {
View Full Code Here

          listTemp.add(a, null);
        }
      }
    } while(!(listTemp.containsAll(game.getPlayerManager().getPlayers())));
   
    Base base0 = new Base(0, 2, listTemp.get(0), new Vector2f(50, 100), 10);
    Base base1 = new Base(1, 3, listTemp.get(1), new Vector2f(500, 450), 5);
    Base base2 = new Base(2, 2, listTemp.get(2), new Vector2f(30, 380), 10);
    Base base3 = new Base(3, 3, listTemp.get(3), new Vector2f(80, 280), 5);
    Base base4 = new Base(4, 2, listTemp.get(4), new Vector2f(430, 180), 10);
    Base base5 = new Base(5, 3, listTemp.get(5), new Vector2f(750, 185), 5);
    Base base6 = new Base(6, 2, listTemp.get(6), new Vector2f(600, 285), 10);
    Base base7 = new Base(7, 3, listTemp.get(7), new Vector2f(350, 385), 5);
    Base base8 = new Base(8, 2, listTemp.get(8), new Vector2f(550, 385), 10);
   
    game.getBaseManager().addBase(base0);
    game.getBaseManager().addBase(base1);
    game.getBaseManager().addBase(base2);
    game.getBaseManager().addBase(base3);
View Full Code Here

          for(int i=0; i < mapManager.getHeightMap(); ++i) {
           
            int numArea = mapManager.getMap()[i][j];
           
            if(numArea >= 0 && numArea < Game.getInstance().getBaseManager().getBases().size()) {
              Base baseArea = Game.getInstance().getBaseManager().getBases().get(numArea);
              // si la zone est disponible pour moi je l'ajoute à la liste
              if (this.equals(baseArea.getPlayer())) {
                Integer[] position = {i, j};
                availableAreas.add(position);
              }
            }
          }
        }
       
        // si on a trouvé au moins une zone disponible on en prend une au hasard et on construit la base dessus (si l'argent le permet)
        if (availableAreas.size() != 0) {
          int randIndex = rand.nextInt(availableAreas.size());
          int randX = (availableAreas.get(randIndex)[0] * AppliWindow.getInstance().getWidth()) / mapManager.getWidthMap();
          int randY = (availableAreas.get(randIndex)[1] * AppliWindow.getInstance().getHeight()) / mapManager.getHeightMap();
         
          this.buyTower(this, "GunTower", randX, randY);
        }
       
        break;
      case 3: // -------------------------------------------------------------------------------------------
        // Si je n'ai pas de base selected :
        if(this.getSelectedBases() == null) {
          //On crée la liste de toutes les bases de l'IA au moment présent
          ArrayList<Base> iaBases = new ArrayList<Base>();
          // Seulement ses bases
          for(Base b : Game.getInstance().getBaseManager().getBases()) {
            if(b.getPlayer() != null) {
              if(b.getPlayer().getName() == this.getName()) {
                iaBases.add(b);
              }
            }
          }
          // On tire un nombre entier aléatoire entre 0 et le total de ses bases
          if( iaBases.size() <= 0) {
            break;
          } else {
            int nb = rand.nextInt(iaBases.size());
            Base base1 = iaBases.get(nb);
            //On ajoute la commande dans la file de commande
            SelectBase command1 = new SelectBase(this, base1);
            Engine.getInstance().getCommands().add(command1);
          }
        }
        // Si j'ai déjà une base selected :
        else {
          doRandomAction("a déjà sa base prête pour déplacer ses troupes, il se tourne les pouces !");
        }
        break; // ------------------------------------------------------------------------------------------
     
      case 4: // ---------------------------------------------------------------------------------------------
        // Je veux faire un déplacement
       
        //On crée la liste de toutes les bases de l'IA au moment présent
        ArrayList<Base> iaBases = new ArrayList<Base>();
        // Seulement ses bases
        for(Base b : Game.getInstance().getBaseManager().getBases()) {
          if(b.getPlayer() != null) {
            if(b.getPlayer().getName() == this.getName()) {
              iaBases.add(b);
            }
            // On retire celle déjà sélectionnée (même s'il y a un test plus tard)
            if(b.getPlayer().getSelectedBases() == b) {
              iaBases.remove(b);
            }
          }
        }
        // On tire un nombre entier aléatoire entre 0 et le total de ses bases
        if( iaBases.size() <= 0) {
          break;
        } else {
          int nb = rand.nextInt(iaBases.size());
          Base base1 = iaBases.get(nb);
         
          // Si j'ai déjà un base sélectionnée, je fais mon déplacement
          if(this.getSelectedBases() != null) {
            //On ajoute la commande Move dans la file de commande
            Move command1 = new Move(this, this.getSelectedBases(), base1);
            Engine.getInstance().getCommands().add(command1);
          }
          // Si je n'ai pas de base sélectionnée, je selectionne ma base
          else {
            //On ajoute la commande SelectHisBase dans la file de commande
            SelectBase command1 = new SelectBase(this, base1);
            Engine.getInstance().getCommands().add(command1);
          }
        }
        break; // ------------------------------------------------------------------------------------------
     
      case 5: // ---------------------------------------------------------------------------------------------
        // Je veux faire une attaque
        // Si j'ai déjà une base selectionnée, je choisi une base ennemi et j'attaque
        if(this.getSelectedBases() != null) {
          //On crée la liste de toutes les bases ennemi à l'IA au moment présent
          ArrayList<Base> ennemiBases = new ArrayList<Base>();
          // Seulement les bases ennemi mais aussi les bases neutres
          for(Base b : Game.getInstance().getBaseManager().getBases()) {
            if(b.getPlayer() == null) {
              ennemiBases.add(b);
            }
            if(b.getPlayer() != null) {
              if(b.getPlayer().getName() != this.getName()) {
                ennemiBases.add(b);
              }
            }
          }

          // On tire un nombre entier aléatoire entre 0 et le total des bases ennemis
          if( ennemiBases.size() <= 0) {
            break;
          } else {
            int nb = rand.nextInt(ennemiBases.size());
            Base base1 = ennemiBases.get(nb);
            //On ajoute la commande Attack dans la file de commande
            Move command1 = new Move(this, this.getSelectedBases(), base1);
            if(base1.getPlayer() == null) {
              System.out.println(this.getName()+" envoie ses troupes sur une base neutre");
            } else {
              System.out.println(this.getName()+" envoie ses troupes sur une base de "+base1.getPlayer().getName());
            }
            Engine.getInstance().getCommands().add(command1);
          }
        }
        // Si je n'ai pas de base selectionnée, je selectionne ma base
        else {
          //On crée la liste de toutes les bases de l'IA au moment présent
          iaBases = new ArrayList<Base>();
          // Seulement ses bases
          for(Base b : Game.getInstance().getBaseManager().getBases()) {
            if(b.getPlayer() != null) {
              if(b.getPlayer().getName() == this.getName()) {
                iaBases.add(b);
              }
            }
          }
          // On tire un nombre entier aléatoire entre 0 et le total de ses bases
          if( iaBases.size() <= 0) {
            break;
          } else {
            int nb = rand.nextInt(iaBases.size());
            Base base1 = iaBases.get(nb);
            //On ajoute la commande dans la file de commande
            SelectBase command1 = new SelectBase(this, base1);
            Engine.getInstance().getCommands().add(command1);
          }
        }
View Full Code Here

TOP

Related Classes of game.base.Base

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.