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

avec Java Discussion :

Jeu d'Othello, je ne comprends pas ce qui coince pour gérer ma fin de jeu


Sujet :

avec Java

  1. #1
    Membre expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Points : 3 627
    Points
    3 627
    Billets dans le blog
    8
    Par défaut Jeu d'Othello, je ne comprends pas ce qui coince pour gérer ma fin de jeu
    Bonjour,

    Je suis en train de finir un jeu d'Othello que j'ai développé (c'est mon premier projet java) sans aucune aide internet, ni ici, ni ailleurs.

    Ca m'a pris deux semaines de boulot intensif, mais le jeu fonctionne, avec je crois un code assez performant et surtout, sans bug.

    J'en suis maintenant à gérer la fin de partie, il y a deux possibilités, soit on a posé tous les pions (ça marche) soit les deux joueurs bloquent.

    C'est là que ça coince.

    La fonction suivante ne me retourne jamais true. Je ne comprends pas pourquoi. Je dois fatiguer mais je l'ai retourné dans tous les sens, verdict est bien affecté. Je ne sais plus par où chercher.

    J'ai mis des println un peu partout dans la fonction et il se passe l'anomalie suivante : checkBloque ne renvoie jamais true, même quand il le devrait. Il ne renvoie que des false, et c'est comme s'il ne faisait rien sinon...

    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
       //Retourne true si le joueur courant ne peut plus poser
           public boolean checkBloque(){
               boolean onBloque=true;
                //Boucle avec joueur courant
                for(int i=0;i<64;i++){
    //met à jour le tableau verdict des 8 directions 
    //ET la 9ème case dimension 0 dit 
    //s'il y a au moins UNE direction possible, et donc, si pose permise.
                        majVerdict(i);
    //si pose permise 
                        if(verdict[8][0]==1){
                            onBloque=false;
                            break;
                        }
                    }
               return onBloque;
           }
    edit je mets en pièce jointe l'exécutable.. que vous voyiez le problème... et que vous ayez la preuve que la fonction majVerdict marche parfaitement bien elle, puisque c'est elle qui régit tous les points rouges.
    Fichiers attachés Fichiers attachés
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  2. #2
    Membre expérimenté Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Points : 1 540
    Points
    1 540
    Par défaut
    Ils nous faudraient le code de majVerdict(int i);
    et le int[][]verdict.

    Qu'on puisse tester chez nous
    L'exécutable c'est bien mais le code c'est mieux
    Il était une fois [...] Et ils vécurent heureux et eurent beaucoup d'enfants!

  3. #3
    Membre expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Points : 3 627
    Points
    3 627
    Billets dans le blog
    8
    Par défaut
    Ah, j'ai trouvé finalement. ouf...

    C'est bien cette fonction qui posait problème.

    Je faisais le test sur les 64 cases, c'est une bêtise. Il ne faut faire le test que sur les cases vides, sinon ça ne signifie rien.

    Désolée pour le dérangement.
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

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

Discussions similaires

  1. Jeu JavaScript, je ne comprends pas la syntaxe ?
    Par frdnd dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/10/2013, 04h04
  2. comprends pas le code JS pour faire défiler les images
    Par happyboon dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/03/2013, 11h07
  3. Mon script provoque une erreur et je ne comprends pas ce qui cloche !
    Par philou8 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/06/2011, 11h46
  4. Réponses: 16
    Dernier message: 25/03/2010, 10h09
  5. [MySQL] Comprend pas! requete qui ne modifie plus la base au bout d'un certain nombre d'essai
    Par maxfive7 dans le forum PHP & Base de données
    Réponses: 28
    Dernier message: 01/08/2007, 14h05

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