View Single Post
Old 01-09-2008, 13:55   #6
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
A me funziona (non trovava soltanto "Carta"):
Codice:
class Mazzo:
  def __init__(self): 
    self.Carte = [] 
    for Seme in range(4): 
      for Rango in range(1, 14): 
        self.Carte.append(Carta(Seme, Rango)) 
  def __str__(self): 
    s = "" 
    for i in range(len(self.Carte)): 
      s = s + " "*i + str(self.Carte[i]) + "\n" 
    return s 
  def Mescola(self): 
    import random 
    NumCarte = len(self.Carte) 
    for i in range(NumCarte): 
      j = random.randrange(i, NumCarte) 
      self.Carte[i], self.Carte[j] = self.Carte[j], self.Carte[i] 
  def RimuoviCarta(self, Carta): 
    if Carta in self.Carte: 
      self.Carte.remove(Carta) 
      return 1 
    else: 
      return 0 
  def PrimaCarta(self): 
    return self.Carte.pop() 
  def EVuoto(self): 
    return (len(self.Carte) == 0) 
  def Distribuisci(self, ListaMani, NumCarte=999):
    pass

def Carta(Seme, Rango):
  return Seme, Rango

Mazzo1 = Mazzo() 
Mazzo1.Mescola()
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso