Bonjour !
Je ne comprends pas pourquoi à l'affichage, j'ai des Nones intercalés avec les réponses. ?? si quelqu'un a une idée? Merci beaucoup
# -*- coding: cp1252 -*-
import random
class JeuDeCartes(object):
def __init__(self):
self.d_couleur = {0:'pique', 1:'trefle', 2:'carreau', 3:'coeur'}
self.d_valeur = {1:'as', 2:'deux', 3:'trois', 4:'quatre', 5:'cinq', 6:'six', 7:'sept', 8:'huit', 9:'neuf',10:'dix', 11:'valet', 12:'dame', 13:'roi'}
self.couleur = range(3)
self.valeur = range(1,14)
self.t = (0,0)
self.jeu = []
for i in range (len(self.couleur)):
for j in range (len(self.valeur)):
self.jeu.append((self.couleur[i],self.valeur[j]))
def nom_carte(self,t):
print self.d_valeur[t[1]],"de",self.d_couleur[t[0]]
def battre(self):
random.shuffle(self.jeu)
return self.jeu
def tirer(self):
if len(self.jeu)>0:
ans = self.jeu[-1]
self.jeu.pop(-1)
return ans
else:
return None
jeu = JeuDeCartes()
jeu.battre()
for n in range(53):
c = jeu.tirer()
if c==None:
print('terminée')
break
else:
print(jeu.nom_carte(c))
----------------------------------------------------------------
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>>
cinq de pique
None
trois de trefle
None
huit de carreau
None
trois de carreau
None
trois de pique
(etc)
deux de pique
None
as de carreau
None
terminée
>>>
Partager