Package models.creatures

Examples of models.creatures.Creature


            VagueDeCreatures vague = jeu.getTerrain().getVagueDeCreatures(i);
           
            JPanel panelVague = new JPanel();
            panelVague.setOpaque(false);
           
            Creature c = vague.getNouvelleCreature();
           
            JLabel lNoVague = new JLabel(i+".");
            panelVague.add(lNoVague);
           
            JLabel lQ = new JLabel(vague.getNbCreatures()+"x");
            panelVague.add(lQ);
           
//            JLabel lNom = new JLabel(c.getNom());
//            panelVague.add(lNom);
           
            JLabel lImage = new JLabel(new ImageIcon(c.getImage()));
            panelVague.add(lImage);
           
            JLabel lType = new JLabel("["+c.getNomType()+"]");
            panelVague.add(lType);
           
            JLabel lNomSante = new JLabel("H :");
            panelVague.add(lNomSante);
           
            JLabel lSante = new JLabel(c.getSanteMax()+"");
            panelVague.add(lSante);
           
            JLabel lNomGain = new JLabel("G :");
            panelVague.add(lNomGain);
           
            JLabel lGain = new JLabel(c.getNbPiecesDOr()+"");
            panelVague.add(lGain);
           
            JLabel lNomVitesse = new JLabel("S :");
            panelVague.add(lNomVitesse);
           
            JLabel lVitesse = new JLabel(c.getVitesseReelle()+"");
            panelVague.add(lVitesse);
           
            add(panelVague);
       
    }
View Full Code Here


   
   
    //----------------------------------------
    //-- affichage des creatures terrestres --
    //----------------------------------------
    Creature creature;
        Enumeration<Creature> eCreatures = jeu.getCreatures().elements();
        while(eCreatures.hasMoreElements())
        {
            creature = eCreatures.nextElement();
               
            // affichage des creatures terriennes uniquement
            if(creature.getType() == Creature.TYPE_TERRIENNE)
                dessinerCreature(creature,g2);
        }
   
    //-------------------------
    //-- affichage des tours --
    //-------------------------
    for(Tour tour : jeu.getTours())
      dessinerTour(tour,g2,false);
   
      //--------------------------------------
        //-- affichage des creatures aerienne --
        //--------------------------------------
    eCreatures = jeu.getCreatures().elements();
        while(eCreatures.hasMoreElements())
        {
            creature = eCreatures.nextElement();
           
            // dessine toutes les barres de sante
            dessinerBarreDeSante(creature, g2);
           
            if(creature.getType() == Creature.TYPE_AERIENNE)
                dessinerCreature(creature,g2);
        }
   
       
        traitTmp = g2.getStroke();
View Full Code Here

         
                //------------------------------
                //-- selection d'une creature --
                //------------------------------
   
          Creature creature;
          Vector<Creature> creatures = jeu.getCreatures();
         
          // parcours a l'envers car il faut traiter les creatures les plus
                // devant en premier (les derniers affiches)
          for(int i = creatures.size()-1; i >= 0 ;i--)
          {
              creature = creatures.get(i);
   
              if (creature.intersects(positionSurTerrain.x,positionSurTerrain.y,1,1)) // la souris est dedans ?
           
                  // on enleve le suivi de la creature
                  centrerSurCreatureSelectionnee = false;
                 
                  // si le joueur clique sur une creature deja selectionnee
View Full Code Here

        // on a attendu assez pour pouvoir tirer
        if(tempsDepuisDernierTir >= tempsDAttenteEntreTirs)
        {
            // Selection de la cible
            Creature creature = null;
          switch(typeCiblage)
          {
              case CIBLAGE_CREATURE_PLUS_PROCHE :
                    creature = getCreatureLaPlusProcheOuLoin(true);
                  break;
View Full Code Here

      // le terrain a bien ete setter ?
    if (jeu == null)
      return null;

    // variables temporaires pour calcul
    Creature creatureLaPlusProche = null;
   
    double distanceMinMax = -1;
   
    // distance la plus proche
    if(laPlusProche)
        distanceMinMax = java.lang.Double.MAX_VALUE ;
   
    double tmpDistance = 0;

    // bloque la reference vers la collection des creatures
    Creature creature;
        Enumeration<Creature> eCreatures = jeu.getCreatures().elements();
        while(eCreatures.hasMoreElements())
        {
            try{
               
                creature = eCreatures.nextElement();
               
            // si la creature est accessible
              if (creature.peutEtreAttaquee(this))
                {
                // calcul de la distance entre la tour et la creature
              tmpDistance = getDistance(creature);
       
              // est-elle a portee ?
View Full Code Here

        // le terrain a bien ete setter ?
        if (jeu == null)
            return null;

        // variables temporaires pour calcul
        Creature creatureLaPlusFaible   = null;
       
        long santeMinMax = 0;
        if(plusFaible)
            santeMinMax = Long.MAX_VALUE;

        // bloque la reference vers la collection des creatures
        Creature creature;
        Enumeration<Creature> eCreatures = jeu.getCreatures().elements();
        while(eCreatures.hasMoreElements())
        {
            try{
               
                creature = eCreatures.nextElement();
               
                // si la creature est accessible
                if (creature.peutEtreAttaquee(this))
                {
                    // est-elle a portee ?
                    if (getDistance(creature) <= rayonPortee)
                    {
                        // la creature actuelle est-elle plus proche que la derniere
                        // creature a portee testee ?
                        if (plusFaible && creature.getSante() < santeMinMax
                        || !plusFaible && creature.getSante() > santeMinMax)
                        {
                            // nouvelle creature plus proche trouvee!
                            creatureLaPlusFaible = creature;
                            santeMinMax = creature.getSante();
                        }
                    }
                }
            }
            catch(java.util.NoSuchElementException nsee)
View Full Code Here

        Point impact = new Point((int) cible.getCenterX(), (int) cible.getCenterY());
        long degatsFinal;
        double distanceImpact;
       
        Enumeration<Creature> eCreatures = jeu.getCreatures().elements();
        Creature tmpCreature;
        while(eCreatures.hasMoreElements())
        {
            tmpCreature = eCreatures.nextElement();
           
            if(tmpCreature.peutEtreAttaquee(attaquant))
            {
               
                // si la creature est dans le splash
                distanceImpact = Point.distance(tmpCreature.getCenterX(),
                                                tmpCreature.getCenterY(),
                                                impact.x,
                                                impact.y);
               
                if(distanceImpact <= rayonImpact)
                {
                    // calcul des degats en fonction de la distance de l'impact
                    degatsFinal = (long) (degats - (distanceImpact / rayonImpact * degats));
                    tmpCreature.blesser(degatsFinal, attaquant.getPrioprietaire());
                   
                    a.add(tmpCreature);
                }
            }
        }
View Full Code Here

                x = (int) (Math.cos(ANGLE) * distanceDeLaSource + attaquant.getCenterX()); // x
                y = (int) (Math.sin(ANGLE) * distanceDeLaSource + attaquant.getCenterY()); // y

               
                Vector<Creature> creatures = jeu.getCreaturesQuiIntersectent((int)x,(int)y,DIAMETRE_BOULE);
                Creature creature;
                for(int i=0;i<creatures.size();i++)
                {
                    creature = creatures.get(i);
                   
                    // blessures des créatures volantes en contact pas encore touchées
                    if(creature.getType() == Creature.TYPE_AERIENNE && !creaturesTouchees.contains(creature))
                    {
                        creature.blesser((long)(degats * alpha), attaquant.getPrioprietaire());
                        creaturesTouchees.add(creature);
                    }
                }
            }
        }
View Full Code Here

        // il n'y a pas un mur et elle est bien dans le terrain
        if(!jeu.getTerrain().laTourPeutEtrePosee(tour))
            return false;

        // il n'y a pas deja une creature
        Creature creature;
        Enumeration<Creature> eCreatures = jeu.getCreatures().elements();
        while(eCreatures.hasMoreElements())
        {
            creature = eCreatures.nextElement();
       
View Full Code Here

TOP

Related Classes of models.creatures.Creature

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.