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

Python Discussion :

jeu de cartes python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Chargé de référencement
    Inscrit en
    Décembre 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Chargé de référencement

    Informations forums :
    Inscription : Décembre 2017
    Messages : 8
    Par défaut jeu de cartes python
    Bonjour,
    J'essaye de concevoir un code pour faire un jeu de 52 cartes et j'en arrive à la phase où il faut calculer la force de la main mais je ne sais pas comment faire.
    J'ai tenté de separer les tuples et d'appliquer un code pour compter la valeur de la carte puis ensuite de les mutiplier et additionner mais j'ai des erreurs au niveau du code qui bloque et je ne pense pas que c'est possible à vrai dire de cette manière.
    La main se presente sous la forme d'une liste de 13 cartes, mais je n'arrive pas à "détacher" les tuples.
    La force se calcule de cette maniere: Valet=1, Dame=2,Roi=3,As=4
    Merci d'avance pour votre aide !

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 165
    Billets dans le blog
    47
    Par défaut
    Bonjour,

    Sans doute quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    force_main = sum([hauteur(carte) for carte in main])
    Dans le détail, tout dépend de la structure dans laquelle est codée une carte, une main...

  3. #3
    Membre du Club
    Homme Profil pro
    Chargé de référencement
    Inscrit en
    Décembre 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Chargé de référencement

    Informations forums :
    Inscription : Décembre 2017
    Messages : 8
    Par défaut
    Le problème c'est que une carte est ecrite de cette maniere (valeur,couleur) et donc de cette manière ca ne marche pas du coup

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Si carte=(valeur,couleur) alors carte[0] te donne accès à la valeur de la carte.

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 715
    Par défaut
    Citation Envoyé par nearomatic Voir le message
    Le problème c'est que une carte est ecrite de cette maniere (valeur,couleur) et donc de cette manière ca ne marche pas du coup
    Mais si çà fonctionne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> cartes = (1, 'rouge'), (2, 'blanc')
    >>> sum(c[0] for c in cartes)
    3
    De toutes façons, si vous ne montrez pas ce que vous avez essayé de faire avec cette idée là, difficile de vous aider.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre du Club
    Homme Profil pro
    Chargé de référencement
    Inscrit en
    Décembre 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Chargé de référencement

    Informations forums :
    Inscription : Décembre 2017
    Messages : 8
    Par défaut
    Oui ça je sais mais j'aimerai mettre une liste en entrée et c'est ca qui me pose pb lorsque je met la liste je sais pas comment faire, parce que oui concretement si c'était seulement une carte je saurai faire mais il s'agit d'une liste de carte ici et c'est là ou ca bloque

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 715
    Par défaut
    Citation Envoyé par nearomatic Voir le message
    Oui ça je sais mais j'aimerai mettre une liste en entrée et c'est ca qui me pose pb lorsque je met la liste je sais pas comment faire, parce que oui concretement si c'était seulement une carte je saurai faire mais il s'agit d'une liste de carte ici et c'est là ou ca bloque
    Il n'y a pas de grandes différences entre un tuple de tuples et une liste de tuples:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> cartes = [ (1, 'rouge'), (2, 'blanc') ]
    >>> sum(c[0] for c in cartes)
    3
    Mais si vous avez des difficultés avec les boucles et les listes, c'est peut être que vous voulez déjà écrire un jeu avant de vous être appliqué à apprendre ces bases là avec un tuto.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  8. #8
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 205
    Par défaut
    Quand nearomatic parle de (valeur,couleur), les valeurs en question ne sont pas celles qu'on veut sommer.
    les cartes sont numérotées de 1 à 13, Et il a un tableau qui donne les forces des cartes.
    force[*]=0, sauf force[9]=1, force[10]=2, force[11]=3 et force[12]=4.

    Du coup, si je transpose le dernier code de Wiztricks, ça donnerait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> cartes = [ (1, 'pique'), (12, 'trefle') ]
    >>> sum(force[c[0]] for c in cartes)
    4
    ??

Discussions similaires

  1. Help sur les classes: Jeu de carte en Python ?
    Par speccy dans le forum Général Python
    Réponses: 7
    Dernier message: 20/07/2015, 09h59
  2. [C++] Urgent Développeur pour Jeu de cartes simple
    Par koros21 dans le forum Projets
    Réponses: 6
    Dernier message: 10/09/2006, 13h19
  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. [VB] Recrutement pour un Jeu de cartes WHIST
    Par Vesta dans le forum Projets
    Réponses: 5
    Dernier message: 13/09/2005, 19h43
  5. IA avec un jeu de cartes
    Par Captain_JS dans le forum Intelligence artificielle
    Réponses: 3
    Dernier message: 07/02/2005, 10h07

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