TD9[Puissance4]

Voir le sujet précédent Voir le sujet suivant Aller en bas

TD9[Puissance4]

Message  captaing le Dim 29 Nov 2009, 13:29

Bonjour, j'ai un probléme avec ma methode add(qui ajoute un jeton dans une colonne donnée en paramétre).
Ma méthode n'ajoute rienet je ne comprend pas pourquoi!
Code:
 public void  add(Jeton j, int colonne){
                if ( jeton[5][colonne] == null ){

                        jeton[5][colonne]= j;
                }
                else{
                        while (jeton[5][colonne] != null){
                                do {
                                        if( jeton.length>0){
                                                        jeton[jeton.length][colonne] = jeton[jeton.length-1][colonne];
                                }
                                }
                                while (jeton[jeton.length][colonne] == null );
                                jeton[jeton.length][colonne].setCouleur(j);


                        }
                }
        }
Quand j'éxecute et que j'affiche le tableau ca n'a rien ajouté???

captaing

Nombre de messages : 26
Prénom : stevie
Date d'inscription : 16/10/2008

Revenir en haut Aller en bas

Re: TD9[Puissance4]

Message  mcd le Dim 29 Nov 2009, 14:22

Il y a des trucs bizarres dans ton algorithme
- Tu testes la longueur de jeton ? C'est forçement toujours > 0
- Un double while imbriqué c'est inutilement complique.
- Une ligne comme "jeton[jeton.length][colonne] = jeton[jeton.length-1][colonne];" indique que tu déplaces des pions alors qu'il s'agit juste d'en ajouter un.

Ton problème n'est pas (que) un problème de Java mais d'abord un problème de logique.
Repense calmement à la logique à mettre en oeuvre.

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

Re: TD9[Puissance4]

Message  captaing le Dim 29 Nov 2009, 15:50

ok, je vais le faire merci.

captaing

Nombre de messages : 26
Prénom : stevie
Date d'inscription : 16/10/2008

Revenir en haut Aller en bas

Re: TD9[Puissance4]

Message  Contenu sponsorisé Aujourd'hui à 20:39


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum