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

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  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 : 59
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    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

+ 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