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

Intelligence artificielle Discussion :

IA avec un jeu de cartes


Sujet :

Intelligence artificielle

  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Juillet 2004
    Messages
    289
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2004
    Messages : 289
    Points : 635
    Points
    635
    Par défaut IA avec un jeu de cartes
    Salut a tous,

    J'aimerais vos avis sur un problème d'intelligence artificielle sur un jeu de cartes, type le jeu de Rami.
    En fait je me questionne sur la prise en compte d'un ou plusieurs prochains tours. Voila mon problème est que je ne sais pas trop sur quelles données doit réfléchir l'ordi. Par exemple pour un jeu de dés et de plateau on peut faire un arbre avec les 6 faces possibles au prochains lancer, et de la envisager les meilleurs possibilités, mais ici je ne sais pas s'il doit réfléchir sur le jeu qu'il a en main, ou bien faire un arbre comprenant toutes les cartes qui ne sont pas passées et qu'il n'a pas dans son jeu.

    Parce que le truc c'est que dans ce cas la l'arbre devient vite très volumineux si on considère un jeu de 52 cartes.
    Et c'est pareil pour d'autres jeux de cartes tels que les "Magics".

    Mais par contre je ne sais pas trop sur quels autres critères baser la réfléxion.

    Si quelqu'un à compris quelque chose à mes explications, je suis ouvert à toute idée.

    Merci
    ++

  2. #2
    Membre expérimenté
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Points : 1 351
    Points
    1 351
    Par défaut
    Hello!

    Sympa comme sujet de réflexion. Je ne connais pas les jeux de cartes que tu as cité, donc je m'appuierai sur la belote et la bataille pour proposer mon avis.

    En fait, dans une version 1.0 ultra simplifiée d'un jeu de bataille, la fonction d'évaluation ne prendrait en compte que les cartes en main. Un roi c'est le top, une dame c'est bien, un valet un peu moins. C'est l'IA de base pour jouer et gagner tranquillement.

    Ensuite nous avons un second degré, qui prendra en compte les cartes déjà tombées. L'IA préférera alors tenter de poser un valet dominant sa couleur qu'une dame dont le roi est toujours la menace.

    Peut-on aller plus loin et ajouter un traitement pour toutes les cartes qui ne sont pas tombées? cela reviendrait a priori à dire que chaque adversaire peut poser une carte qu'il ne possède pas. Du coup, chacun pourrait battre la carte qu'il pourrait poser. Hors, il y a des règles qu'il faudrait ajouter afin de couper l'arbre de recherche. Par exemple, si le joueur n'a pas poser la bonne couleur au tour passé, c'est qu'il n'en a plus. S'il n'a pas posé une carte maitresse, c'est qu'il ne l'a pas. On peut aussi ajouter la distribution des cartes comme critère. Si les cartes ne sont pas batues comme pour la belote ou elles ne sont que coupées, il est possible de reconstruire le jeu de chaque adversaire à partir des plis de la partie précédente.

    Maintenant, les jeux de cartes sont aussi divers que variés. ceux que j'ai dit n'est peut être pas vrai pour ceux auxquels tu penses....
    Pensez au tag

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Juillet 2004
    Messages
    289
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2004
    Messages : 289
    Points : 635
    Points
    635
    Par défaut
    Ben en fait je pensais pas "poser une carte qu'il n'a pas", mais plutot essayer d'envisager les possibilités du prochain tour suivant la carte qu'il "pourrait avoir", si par exemple on tire une carte a chaque tour.

    Un peu comme le "Uno" (il est super connu celui-la )

  4. #4
    Membre actif
    Profil pro
    Ingénieur développement
    Inscrit en
    Juillet 2004
    Messages
    323
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement

    Informations forums :
    Inscription : Juillet 2004
    Messages : 323
    Points : 291
    Points
    291
    Par défaut
    Pour ce genre de problèmes, l'algo alpha beta marche bien. C'est une optimisation du min-max.
    Хајде Јано коло да играмо

Discussions similaires

  1. Réponses: 9
    Dernier message: 04/11/2012, 17h45
  2. Réponses: 8
    Dernier message: 08/06/2006, 15h48
  3. [structure de donnée] jeu de carte
    Par .:dev:. dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 20/05/2006, 15h44
  4. Problème avec un jeu
    Par CCin dans le forum C
    Réponses: 6
    Dernier message: 25/10/2005, 18h10
  5. [VB] Recrutement pour un Jeu de cartes WHIST
    Par Vesta dans le forum Projets
    Réponses: 5
    Dernier message: 13/09/2005, 19h43

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