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

C++ Discussion :

Surcharge d'opérateur pour l'intelligence articielle


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 56
    Par défaut Surcharge d'opérateur pour l'intelligence articielle
    Bonjour je suis toujours dans le jeu Puissance 4 et je dois faire l'intelligence artificielle donc beaucoup de test...

    La question que je me pose quel est la meilleure méthode à utiliser?
    J'avais commencer en fesant une methode un peu rustique c'est a dire :

    for(i=0;i<MAX_LIGNE-3;i++){
    for(j=0;j<MAX_COLONNE;j++){


    if((grille[i][j]=='.') && (grille[i+1][j]=='X') && (grille[i+2][j]=='X') && (grille[i+3][j]=='X')) alors on mettrait un 'O' en grille[i][j] pour contrer l'utilisateur .
    Donc ca fait beaucoup de teste à faire en OU et ET n'y a til donc pas possibilité d'utiliser la surcharge d'operateur ou bool ?

    Merci de vos réponses

  2. #2
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 296
    Par défaut
    Définis une fonction qui compte dans une direction (tout en vérifiant de ne pas sortir du tableau). Tu n'auras alors qu'à l'appeler 7 fois).
    Cela sera bien plus simple.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  3. #3
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Par défaut
    Citation Envoyé par cricri77200 Voir le message
    Bonjour je suis toujours dans le jeu Puissance 4 et je dois faire l'intelligence artificielle donc beaucoup de test...

    La question que je me pose quel est la meilleure méthode à utiliser?
    J'avais commencer en fesant une methode un peu rustique c'est a dire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    for(i=0;i<MAX_LIGNE-3;i++){
             for(j=0;j<MAX_COLONNE;j++){
     
     
             if((grille[i][j]=='.') && (grille[i+1][j]=='X') && (grille[i+2][j]=='X') && (grille[i+3][j]=='X')) 
                      alors on mettrait un 'O' en grille[i][j] pour contrer l'utilisateur .
             }
    }
    Donc ca fait beaucoup de teste à faire en OU et ET n'y a til donc pas possibilité d'utiliser la surcharge d'operateur ou bool ?

    Merci de vos réponses
    Sur un microprocesseur x86 32 bits récent, les instructions OR et AND s'exécutent en 1 cycle max et peuvent être pairées (c'est à dire que deux instructions peuvent s'exécuter dans un même cycle dans certaines conditions). Un processeur à 2Ghz exécute 2 milliards de cycles par seconde. Tu fais le calcul: ce ne sont pas tes tests qui risquent de ralentir ton application...

    Maintenant, au niveau lisibilité, il serait judicieux d'encapsuler le test dans une fonction correctement nommée, puis d'encapsuler la boucle dans une fonction elle aussi correctement nommée.
    [FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
    Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
    Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
    Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.

    Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.

Discussions similaires

  1. Surcharger un opérateur pour un template ?
    Par godskitchen dans le forum Débuter
    Réponses: 2
    Dernier message: 22/09/2011, 01h58
  2. Réponses: 5
    Dernier message: 24/08/2011, 16h34
  3. surcharger l'opérateur ^ pour les doubles
    Par tlemcenvisit dans le forum C++
    Réponses: 6
    Dernier message: 09/05/2010, 23h07
  4. Réponses: 3
    Dernier message: 02/03/2010, 08h16
  5. Réponses: 2
    Dernier message: 11/01/2008, 10h40

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