Package models.terrains

Examples of models.terrains.Terrain


    @Override
    public Component getTableCellRendererComponent(JTable table, Object terrain,
            boolean isSelected, boolean hasFocus, int row, int column)
    {
       
        Terrain t = (Terrain) terrain;

        BufferedImage image = new BufferedImage(t.getLargeur(), t.getHauteur(), BufferedImage.TYPE_INT_RGB);

        Graphics2D g2 = image.createGraphics();
       
        // image ou couleur de fond
        if(t.getImageDeFond() != null)
        {  
            Image image1 = t.getImageDeFond();
           
            for(int l=0;l<t.getLargeur();l+=image1.getWidth(null))
                for(int h=0;h<t.getHauteur();h+=image1.getHeight(null))
                    g2.drawImage(image1, l, h, null);
        }
        else
        {
            // couleur de fond
            g2.setColor(t.getCouleurDeFond());
            g2.fillRect(0, 0, t.getLargeur(), t.getHauteur());
        }
       
        // murs
        setTransparence(t.getOpaciteMurs(),g2);
           
        g2.setColor(t.getCouleurMurs());
        ArrayList<Rectangle> murs = t.getMurs();
        g2.setColor(t.getCouleurMurs());
        for(Rectangle mur : murs)
            dessinerZone(mur,g2);
       
        setTransparence(1.f,g2);
View Full Code Here


                int idEmplacement = message.getInt("ID_EMPLACEMENT");
                String nomFichierTerrain = message.getString("NOM_FICHIER_TERRAIN");
                
                log("Reception d'une initialisation de joueur [idJ:"+idJoueur+" idE:"+idEquipe+" idEJ:"+idEmplacement+" terrain:"+nomFichierTerrain+"]");
               
                Terrain terrain;
               
                try
                {
                    terrain = Terrain.charger(new File(Terrain.EMPLACEMENT_TERRAINS_MULTI+nomFichierTerrain));
                    jeu.setTerrain(terrain);
                    terrain.setJeu(jeu);
                   
                    jeu.getJoueurPrincipal().setId(idJoueur);
                   
                    Equipe equipe = jeu.getEquipe(idEquipe);
                    EmplacementJoueur emplacementJoueur = jeu.getEmplacementJoueur(idEmplacement);
View Full Code Here

    {
        // initialisation
        super(new BorderLayout());
       
       
        jeu.setTerrain(new Terrain(jeu));
        pEmplacementTerrain = new Panel_Terrain(jeu,null);
        pEmplacementTerrain.setPreferredSize(new Dimension(300,300));
        pEmplacementTerrain.basculerAffichageFPS();
        pEmplacementTerrain.basculeraffichageZonesDepartArrivee();
       
        this.parent = parent;
        parent.setTitle(Langue.getTexte(Langue.ID_TITRE_PARTIE_PERSONNALISEES)+" - ASD Tower Defense");
        setBorder(new EmptyBorder(new Insets(MARGES_PANEL, MARGES_PANEL,
                MARGES_PANEL, MARGES_PANEL)));

        setBackground(LookInterface.COULEUR_DE_FOND_PRI);

        // ---------
        // -- TOP --
        // ---------
        JPanel pTop = new JPanel(new BorderLayout());

        pTop.setOpaque(false);

        JLabel lblTitre = new JLabel(Langue.getTexte(Langue.ID_TITRE_PARTIE_PERSONNALISEES));
       
        lblTitre.setFont(GestionnaireDesPolices.POLICE_TITRE);
        lblTitre.setForeground(LookInterface.COULEUR_TEXTE_PRI);
        pTop.add(lblTitre, BorderLayout.NORTH);

        add(pTop, BorderLayout.NORTH);

        // ------------
        // -- CENTER --
        // ------------
        JPanel pCentre = new JPanel(new GridBagLayout());
        pCentre.setBorder(new LineBorder(LookInterface.COULEUR_DE_FOND_SEC));
        pCentre.setOpaque(false);

        int ligne = 0;
       
        GridBagConstraints c = new GridBagConstraints();
        final int margesCellule = 15;
        c.insets = new Insets(margesCellule, margesCellule, margesCellule,
               margesCellule);
        c.anchor = GridBagConstraints.LINE_START;

        // -------------------------
        // -- Editeur de terrrain --
        // -------------------------
        c.gridx = 0;
        c.gridy = ligne;
       
        bEditeurDeTerrain.addActionListener(this);
        bEditeurDeTerrain.setPreferredSize(new Dimension(180, 50));
        GestionnaireDesPolices.setStyle(bEditeurDeTerrain);
        pCentre.add(bEditeurDeTerrain, c);
       
        ligne++;
       
        // --------------
        // -- terrains --
        // --------------
        c.gridx = 0;
        c.gridy = ligne;
        c.gridwidth = 4;
       
        JPanel pTerrains = new JPanel(new BorderLayout());
        pTerrains.setPreferredSize(new Dimension(650, 250));
        pTerrains.setOpaque(false);

        lblTitreTerrains.setFont(GestionnaireDesPolices.POLICE_SOUS_TITRE);
        lblTitreTerrains.setForeground(LookInterface.COULEUR_TEXTE_PRI);
        pTerrains.add(lblTitreTerrains,BorderLayout.NORTH);
       
        // création de la table avec boquage des editions
        tbTerrains = new JTable(model)
        {
            public boolean isCellEditable(int rowIndex, int colIndex)
            {
                return false; // toujours désactivé
            }
        };
       
        // evenement sur le changement de sélection
        tbTerrains.getSelectionModel().addListSelectionListener(new ListSelectionListener(){

            @Override
            public void valueChanged(ListSelectionEvent listSelectionEvent){
               
                if (listSelectionEvent.getValueIsAdjusting())
                    return;
                   
                ListSelectionModel lsm = (ListSelectionModel)listSelectionEvent.getSource();
               
                if (!lsm.isSelectionEmpty())
                {
                    int ligneSelectionnee = lsm.getMinSelectionIndex();
                   
                    jeu.setTerrain(terrains.get(ligneSelectionnee));
                   
                    pEmplacementTerrain.voirToutLeTerrain();
                   
                    //pEmplacementTerrain.setTerrain(terrains.get(ligneSelectionnee));
                }
            }});

        // Simple selection
        tbTerrains.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

        // nom de colonnes
        model.addColumn(Langue.getTexte(Langue.ID_TXT_DESCRIPTION));
        model.addColumn(Langue.getTexte(Langue.ID_TXT_APERCU));

       
        // Taille des colonnes
        tbTerrains.setAutoResizeMode(JTable.AUTO_RESIZE_OFF)
        tbTerrains.getColumnModel().getColumn(0).setPreferredWidth(318);
        tbTerrains.getColumnModel().getColumn(1).setPreferredWidth(60);
        
        // propiete des
        tbTerrains.setRowHeight(60);
       
        tbTerrains.getColumnModel().getColumn(1).setCellRenderer(
                new TableCellRenderer_Image());

        // Chargement de toutes les maps
        File repertoireMaps = new File("maps/solo");
        File[] listFiles = repertoireMaps.listFiles();
       
        Terrain t;
        String extFichier;
       
        int i = 0;
        for (File f2 : listFiles)
        {
            extFichier = OutilsFichier.getExtension(f2);

            if (extFichier.equals(Terrain.EXTENSION_FICHIER))
            {
                try{
                    t = Terrain.charger(f2);

                    terrains.add(t);
                    fichiersTerrains.add(f2);
                   
                    Object[] obj = new Object[] { t.getBreveDescription(), t };
                   
                    model.addRow(obj);
                   
                    i++;
                }
View Full Code Here

 
            //---------------------
            //-- Création du jeu --
            //---------------------
           
            Terrain terrain = terrains.get(tbTerrains.getSelectedRow());
            terrain.initialiser();
           
            if(terrain.getMode() == ModeDeJeu.MODE_SOLO)
            {
                Jeu_Solo jeu = new Jeu_Solo();

                jeu.setTerrain(terrain);
                terrain.setJeu(jeu);
               
                Joueur j = new Joueur("sans nom");
                jeu.setJoueurPrincipal(j);
               
                try
                {
                    jeu.ajouterJoueur(j);
                   
                    jeu.getTerrain().setLargeurMaillage(jeu.getTerrain().getLargeur());
                    jeu.getTerrain().setHauteurMaillage(jeu.getTerrain().getHauteur());
                   
                    jeu.getTerrain().initialiser();
                    jeu.initialiser();
                   
                    GestionnaireSons.arreterTousLesSons();
                   
                    new Fenetre_JeuSolo(jeu);
                   
                    parent.dispose();
                }
                catch (JeuEnCoursException e1)
                {
                    lblEtat.setText("Jeu en cours ?!?");
                }
                catch (AucunePlaceDisponibleException e1)
                {
                    lblEtat.setText("Aucune place disponible dans ce terrain.");
                }
            }
        }
        else if(src == bEditerCarte)
        {
            Terrain terrain = terrains.get(tbTerrains.getSelectedRow());
           
            File fichierTerrain = fichiersTerrains.get(tbTerrains.getSelectedRow());

            terrain.initialiser();
            new Fenetre_CreationTerrain(terrain,fichierTerrain);
           
            GestionnaireSons.arreterTousLesSons();
           
            parent.dispose();
View Full Code Here

            }
        }
    }

    public void miseAJour() {
        Terrain t = jeu.getTerrain();

        cbModeDeJeu.setSelectedIndex(t.getMode());

        tfBreveDescription.setText(t.getBreveDescription());
        tfNbPiecesOrInit.setText(t.getNbPiecesOrInitiales() + "");
        tfNbViesInit.setText(t.getNbViesInitiales() + "");

        bCouleurDeFond.setBackground(t.getCouleurDeFond());
        bCouleurDesMurs.setBackground(t.getCouleurMurs());

        sOpaciteMurs.setValue((int) (t.getOpaciteMurs() * 100));

        tfLargeurT.setText(t.getLargeur() + "");
        tfHauteurT.setText(t.getHauteur() + "");
    }
View Full Code Here

        getContentPane().setBackground(LookInterface.COULEUR_DE_FOND_PRI);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
       
        // creation du jeu
        jeu = new Jeu_Solo();
        jeu.setTerrain(new Terrain(jeu));
       
        // selectionneur de fichiers
        fcSauver.addChoosableFileFilter(filtreFichier);  
        fcSauver.setDialogType(JFileChooser.SAVE_DIALOG);
        fcSauver.setFileSelectionMode(JFileChooser.FILES_ONLY);
View Full Code Here

        b.setBorder(new LineBorder(C_BTN_SEL,2));
    }

    private void nouveauTerrain()
    {
        Terrain t = new Terrain(jeu);
        jeu.setTerrain(t);
       
        // creation de la premiere equipe
        Equipe equipe = new Equipe(1, Langue.getTexte(Langue.ID_TXT_EQUIPE)+" 1", Color.BLACK);
        equipe.ajouterZoneDepart(new Rectangle(40,40,40,40));
View Full Code Here

            enregistrerTerrain();
           
            // si la sauvegarde a joué (si première sauvegarde)
            if(fichierCourant != null)
            {
                Terrain t = Terrain.charger(fichierCourant);
               
                Jeu j = new Jeu_Solo();
                j.setTerrain(t);
                t.setJeu(j);
               
                Joueur joueur = new Joueur("Joueur Test");
                j.setJoueurPrincipal(joueur);
                j.ajouterJoueur(joueur);
    
                t.initialiser();
                j.initialiser();
               
                new Fenetre_JeuSolo(j)
                {
                    private static final long serialVersionUID = 35425L;
View Full Code Here

        if (returnVal == JFileChooser.APPROVE_OPTION) {
            File fichier = fcOuvrir.getSelectedFile();
           
            try
            {
                Terrain t = Terrain.charger(fichier);
               
                fichierCourant = fichier;
               
                changerTerrain(t);
            }
View Full Code Here

TOP

Related Classes of models.terrains.Terrain

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.