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

  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 241
    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 241
    Billets dans le blog
    48
    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 772
    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 772
    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 772
    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 772
    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 235
    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 235
    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
    ??

  9. #9
    Expert confirm� Avatar de disedorgue
    Homme Profil pro
    Ing�nieur int�gration
    Inscrit en
    D�cembre 2012
    Messages
    4 375
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur int�gration
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : D�cembre 2012
    Messages : 4 375
    Par d�faut
    Pour calculer la force de la main, il serait int�ressant de connaitre le type de jeux (poker,rami,bridge...) ?
    Car le petit calcul bas� uniquement sur la force de LA carte me semble un peu simpliste.

  10. #10
    R�dacteur/Mod�rateur

    Homme Profil pro
    Ing�nieur qualit� m�thodes
    Inscrit en
    D�cembre 2013
    Messages
    4 235
    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 235
    Par d�faut
    Les valeurs qu'il a donn�es sont la copie conforme de ce qui se fait au bridge. Le joueur a 13 cartes, et en premi�re estimation, pour �valuer la force de la main, on compte 4 points pour chaque as, 3 points pour chaque roi, 2 points pour chaque dame, et 1 point pour chaque valet, et 0 point pour toutes les autres cartes.

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