IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

2D Java Discussion :

[debutant]Afficher un damier


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut [debutant]Afficher un damier
    Bonjour tout le monde ,

    Je commence mes premiers pas en prog java . Je voulais savoir comment afficher une sorte damier .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
     
    class plateau {
     
    int[][] plateau = new int[12][12];
        int compteur=0;
     
        //Initialisation du plateau
        public plateauJeu() {
     
           // On place des murs sur les bords du plateau
           for(int i=0;i<12;i++) { 
              plateau[0][i] = 1;
              plateau[11][i] = 1;
           }
     
           for(int i=1;i<11;i++) {
              plateau[i][0] = 1;
              plateau[i][11] = 1;
           }
     
           // On dispose des murs aléatoirement sur le plateau
           while (compteur < 30) {
              for(int i=2;i<10;i++) {
                  for(int j=2;j<10;j++) {
                    if ((plateau[i][j] == 0) && (compteur<30)) { 
                       if ((int)(10*Math.random()) <= 5)
                          plateau[i][j] = 0;
                       else {
                          plateau[i][j] = 1;
                          compteur+=1;
                       }
                    }
                }
              }
           }
     
           // Création de l'interface graphique
           this.setTitle("Jeu des robots");
           this.setBounds(200,200,500,500);
           panneau pan = new panneau();
           getContentPane().add(pan);
       }
    }
     
    class panneau extends JPanel {
     
        public void paintComponent(Graphics g) { 
     
            super.paintComponent(g) ;
     
            for (int i=0;i<12;i++) {
               for (int j=0;j<12;j++) {
                  g.drawRect(i*20,j*20,20,20);
               }  
            }    
        }
    }
    Avec mon début de code j'arrive à afficher ma fenetre et mon plateau .
    Mon souci c'est que je voudrais maintenant colorer les cases du plateau en fonction des valeurs du tableau plateau (si 0 on colore blanc et si 1 on colore noir par ex). Je ne vois pas comment commencer .

    Qqn pour m'aiguiller ?

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    public void paintComponent(Graphics g) { 
     
            super.paintComponent(g) ;
            boolean state=false;
            for (int i=0;i<12;i++) {
               for (int j=0;j<12;j++) {
                  if(state == false) {
                    g.setColor(Color.white);
                  } else {
                    g.setColor(Color.black);
                  }
                  g.fillRect(i*20,j*20,20,20);
                  state = !state;
               }  
            }    
        }

  3. #3
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Merci , ca fonctionne

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [debutant] Afficher une image
    Par HopeLeaves dans le forum 2D
    Réponses: 16
    Dernier message: 14/11/2005, 00h29
  2. Réponses: 2
    Dernier message: 14/10/2005, 12h14
  3. [D7][Debutant]Afficher un fichier 3ds chargé
    Par [Silk] dans le forum OpenGL
    Réponses: 14
    Dernier message: 15/07/2005, 10h36
  4. [DEBUTANT] affiche une page web en plein écran
    Par mamouna dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 02/06/2005, 11h43
  5. [débutant]Affiché un message dans l'émulateur.
    Par rvfranck dans le forum Java ME
    Réponses: 3
    Dernier message: 02/04/2005, 15h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo