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

Free Pascal Discussion :

Jeu du morpion


Sujet :

Free Pascal

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Jeu du morpion
    Bonsoir, je n'arrive pas à faire l'égalité dans mon jeu (x/x/x=joueur1ou2 a gagné).
    Merci de votre réponse Morpionrec.pas

  2. #2
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 419
    Points : 5 818
    Points
    5 818
    Par défaut
    salut


    le plus simple aurait été d'utiliser un tableau pour conserver les position des pion déjà placé plutôt que 9 variables

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      TCase = (VIDE,JOUEUR1,JOUEUR2)
      Tab = array[1..3,1..3] of TCase
    ensuite il suffit de parcourir le tableau pour voir si les 3 même pion sont aligné
    la matrice ce représente comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
      (1,1),(1,2),(1,3)
      (2,1),(2,2),(2,3)
      (3,1),(3,2),(3,3)
    on vois très vite qu'en prenant 3 référence on peut couvrir la totalité de ton tableau

    imaginons
    je regarde la valeur en (1,1) si elle n'est pas égale a ta valeur cherché et que la ligne est la colonne ne sont pas rempli de la même valeur c'est donc pas gagnant
    donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ([1,1] =ValeurCherche) and ((([1,1] =[1,2]) and ([1,1] =[1,3])) or  (([1,1] =[2,1]) and ([1,1] =[3,1])) )
    te donne le test de la première colonne et la première ligne
    les autres test sont sur le même principe

    tel que toi tu la conçu actuellement il faut que tu remplace mes indice de tableau par tes variable
    donc (1,1) = c1 , (3,3) = c9, (2,2) = c5 avoue quand même que c'est moins simple et ton test j'avoue ne pas le comprendre
    tu test si la case n'est pas vide mais qu'elle en est l’intérêt ?
    ce qu'il faut c'est que les 3 pion soit du même joueur

    il ne faut pas oublier par contre le test permettant de finir la partie sans gagnant si toutes les cases sont remplit

    l'avantage du tableau et de pouvoir le parcourir afin de le redessiner plus facilement

    en règle général il est bien vu de dissocier l'affichage des actions
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag

Discussions similaires

  1. Jeu du Morpion
    Par jujusous3 dans le forum Agents de placement/Fenêtres
    Réponses: 11
    Dernier message: 22/02/2010, 01h17
  2. Jeu de morpion
    Par saphire dans le forum Débuter
    Réponses: 4
    Dernier message: 02/11/2008, 00h26
  3. Besoin d'aide jeu du morpion
    Par narcis60floyjo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/02/2008, 15h14
  4. petit bog dans mon jeu de morpion
    Par 123quatre dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 19/06/2006, 11h10
  5. [LG]Un jeu du morpion
    Par yffick dans le forum Langage
    Réponses: 10
    Dernier message: 23/12/2003, 18h52

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