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

Macros et VBA Excel Discussion :

Programmer un Tic Tac Toe


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1
    Par défaut Programmer un Tic Tac Toe
    Bonjour tout le monde,

    Nous apprenons la programmation en VBA sur Excel depuis déjà quelques semaines, et nous devons à présent programmer un Tic Tac Toe en respectant certaines contraintes. Je crois à peu près savoir comment m'y prendre pour réussir, mais il y a certains détails que nous n'avons pas appris en classe sur lesquels j'aimerais être éclairé.

    Voici une partie des consignes : http://img839.imageshack.us/img839/3/tp1u.jpg

    1) Comment faire pour que lorsque nous sélectionnons l'une des neuf cases, un X ou un O apparaisse?

    2) Comment faire une fois la partie terminée ou une fois la partie nulle pour remettre la grille à zéro (tout supprimer ce qu'elle contient)?

    3) Si j'ai bien compris, je dois émettre les 8 conditions de victoire pour chacun des joueurs (A1A2A3, A1B1C1, A1B2C3, etc.) puis utiliser un "else" pour indiquer que si aucune de ces conditions sont respectées, la partie est nulle?


    Désolé à l'avance si mes questions puissent vous paraître stupide, mais j'ai très peu d'expérience dans le domaine pour le moment donc j'aurais besoin de quelques pistes pour m'avancer.

    Merci d'avance!

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Février 2010
    Messages
    517
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 517
    Par défaut
    salut,

    c'est un devoir, que tu as à faire !
    La première partie de tes questions (savoir si marquer X ou marquer O si clic sur une case vide), ne parait pas (tout de même) une épreuve insurmontable et je vais te la laisser résoudre seul.
    La seconde (savoir si un joueur a gagné) peut par contre faire appel à un peu plus de finesse et mérite une piste (que voilà) pour "agiliser" le tout.
    1) si tu attribues à chaque case un multiple de 2, de cette manière :
    1--2--4
    8--16-32
    64-128-256
    2) et que tu as un compteur de points par joueur
    3) un joueur a gagné lorsque son compteur a atteint l'une des 8 valeurs suivantes :
    7, 56, 73, 84, 146, 273, 292, ou 448

    Voilà tout pour l'instant, en ce qui me concerne. Cela me parait une mise sur rails suffisante pour que tu te mettes sur ton devoir.

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Février 2010
    Messages
    517
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 517
    Par défaut
    ceci étant dit, je pense que ton prof attend de son élève qu'il utilise au mieux ce qu'offre VBA/Excel.
    Intéresse-toi de près aux fonctions Union et Intersect.
    Après les avoir lues et assimilées :

    - soit Ux la plage (obtenue par Union) des cases cochées par X
    - soient G1 à G8 les plages correspondant aux 8 solutions gagnantes possibles (3, de cellules continues horizontales + 3, de cellules continues verticales, et 2, de cellules n,on adjacentes, diagonales)

    Que te suffit-il alors de contrôler ?
    ==>> pour chacune des plages G1 à G8, l'intersection (utilisation de Intersect) avec la plage Ux est une plage composées de 3 cellules (Utilisation de Count). Si une de ces 8 intersections comprend 3 cellules : gagné ! Si aucune : perdu)
    Je te laisse maintenant faire ton devoir (te voilà bien "équipé") .

Discussions similaires

  1. Tic tac toe- déterminer une position gagnante
    Par shirya dans le forum Intelligence artificielle
    Réponses: 7
    Dernier message: 26/10/2010, 10h33
  2. algorithmes pour morpion/tic tac toe
    Par shirya dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 17/01/2008, 02h35
  3. Tic Tac Toe : POO
    Par dword2add dans le forum Langage
    Réponses: 2
    Dernier message: 15/12/2007, 15h13
  4. Tic tac toe
    Par Invité(e) dans le forum Prolog
    Réponses: 9
    Dernier message: 17/05/2005, 23h08

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