Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- MSG_PIOCHE1 = "Voici vos deux premières cartes:"
- MSG_PIOCHE2 = "Voici les trois cartes du flop:"
- MSG_PIOCHE3 = "Voici la carte du turn:"
- MSG_PIOCHE4 = "Voici la carte de la river:"
- MSG_RECAP_CARTES = "Vous avez donc à votre disposition les cartes suivantes:"
- MSG_QUESTION_MISE = "Voulez-vous miser quelque chose [O/N]?"
- MSG_ERREUR_MISE = "Veuillez répondre par Oui ou par Non:"
- MSG_PARI_MISE = "Sur quel résultat voulez-vous miser [p/dp/b/s/c/f/ca/sc] ?"
- MSG_ERREUR_PARI = "Veuillez entrer un résultat valable : p/dp/b/s/c/f/ca/sc ?"
- MSG_RESTE_MISE = "Combien voulez-vous miser?"
- MSG_BITCOIN = "Ƀ"
- MSG_ERREUR_MONTANT = "Veuillez entrer un montant entier positif inférieur à "
- MSG_SOLDE = "Il vous reste "
- MSG_CONTINUER = "Voulez-vous continuer à jouer [O/N]? "
- MSG_FIN_1 = "Merci d'avoir joué. Vous repartez avec "
- MSG_FIN_2 = " Ƀ. Bye"
- MSG_GAIN_PARI_1 = "Votre pari"
- MSG_GAIN_PARI_2 = " vous a rapporté"
- FICHIER_PROBABILITE = "/pub/data/probabilites.txt"
- def carte_to_string(carte):
- """Cree la chaine de caracteres correspondant a la carte."""
- symboles = [str(i+1) for i in range(10)] + ["V", "D", "R"]
- couleurs = ["♥", "♦", "♣", "♠"]
- res = symboles[carte[0] - 1] + couleurs[carte[1] - 1]
- return res
- def creer_jeu():
- """Cree un jeu de cartes."""
- jeu = []
- for i in range(1, 14):
- for j in range(1, 5):
- jeu.append((i, j))
- return jeu
- def sortir_cartes():
- """Creer déja un packet de 7 cartes dont les 2 premières sont celles du joueur."""
- carte_tiree=[]
- deck_final=creer_jeu()
- for i in range(7):
- b=random.randint(0,51-i)
- carte_tiree.append(deck_final[b])
- del deck_final[b]
- return carte_tiree
- def Pair_Double_Pair_flop(v,w): #A FINIR
- """Traduit ce que veut dire Pair ou Double_Pair en termes de tuples sachant que v et w sont rangés et que v est la main du joueur JUSTE pour le Flop"""
- f=0
- h=0
- save = None
- for i in range(3):
- if v[0][0]==w[i][0]:
- h+=1
- if v[1][0]==w[i][0]: #si on sait que la première
- f+=1
- if (h==1 and f==0) or (h==0 and f==1):
- save="p"
- elif h==1 and f==1:
- save="dp"
- elif (h==2 and f==0) or (h==0 and f==2): #Brelan?
- save ="b"
- return save
- def Brelan_flop(v,w):
- f=0
- h=0
- save = None
- if v[0][0]==v[1][0]:#test du cas où le joueur a deux fois la cartes
- for i in range(3):
- if w[i][0]==v[0][0]:
- save= "b"
- else:
- for i in range(3):
- if v[0][0]==w[i][0]: #on compare la 1ere carte du joueur avec les cartes de la table
- f+=1
- elif v[1][0]==w[i][0]: #on compare la 2eme carte du joueur avec les cartes de la table
- h+=1
- if f==3 or h==3:
- save ="b"
- return save
- def Suite_flop(v,w):
- """
- Dans un premier temps,ce code compare si le joueur a déja une mini-suite avec ses 2 cartes. Par après, le code compare si les cartes sur la table
- sont plus "petites" ou plus "grandes" que celles du joueur. Compare enfin les cartes entre-elles
- """
- h=0
- save = None
- if v[1][0]==v[0][0]+1:
- if w[0][0]==v[1][0]+1: #cette ligne compare la plus GRANDE carte du joueur avec la plus PETITE sur la table
- for i in range(2):
- if w[i+1][0]==w[i][0]+1: #cette ligne compte le nombre de fois que la carte(sur la table) d'après vaut celle d'avant +1
- h+=1
- if h==2: #du coup si h=3, nos 3 cartes sur la tables se suivent=> grâce au test juste avant=> on sait que toutes les cartes se suivent
- save="s"
- elif v[0][0]==w[2][0]+1: #cette ligne compare la plus PETITE carte du joueur avec la plus GRANDE sur la table (cas où les cartes du joueur sont plus grandes)
- for i in range(2):
- if w[i+1][0]==w[i][0]+1: #cette ligne compte le nombre de fois que la carte(sur la table) d'après vaut celle d'avant +1
- h+=1
- if h==2:
- save="s"
- return save
- def Couleur_flop(v,w): #même symbole
- h=0
- save= None
- if v[1][1]==v[0][1]: #compare si le joueur a deux fois le même symbole
- if w[0][1]==v[0][1]: #si on veut une couleur ça implique que toutes les cartes de la table ont le même signe que la main du joueur donc la première carte de la table doit aussi respecter cette condition
- for i in range(2):
- if w[i][1]==w[i+1][1]:
- h+=1
- if h==2:
- save="c"
- return save
- def Miser():
- """Pose toutes questions, peut-etre deviendra la fonction Game si possible"""
- B=100
- u=sortir_cartes()
- v=sorted(u[0:2])#carte du joueur
- w=sorted(u[2:5])#carte sur la table_flop
- x=sorted(u[2:6])#carte sur la table_turn
- y=sorted(u[2:7])#carte sur la table_river
- print(MSG_PIOCHE1 +" "+carte_to_string(v[0])+" "+carte_to_string(v[1]))
- b=input(MSG_QUESTION_MISE + "")
- if b=="O":
- c=input(MSG_PARI_MISE + "")
- if c=="p" or c=="dp" or c=="b" or c=="s" or c== "c" or c=="f" or c=="ca" or c=="sc":
- d=input(MSG_SOLDE + str(B)+" "+MSG_BITCOIN + " " +MSG_RESTE_MISE+" ")
- else:
- c=input(MSG_ERREUR_PARI + "")
- elif b=="N":pass
- else:
- c=input(MSG_ERREUR_MISE+" ")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement