Quote:
Originariamente inviato da cdimauro
Intanto una cosa importante: Mano non è discendente di Carta, ma una classe a sé stante.
Altra cosa, nel primo ciclo non ottiene un elemento di tipo Asso, ma una Carta.
|
Sisi hai ragione, ho sbagliato io nel scrivere il codice esempio e ho usato la variabile Asso solo per una più facile lettura

Comunque grazie, mi hai sbloccato la mente ^^
La soluzione era semplice. In pratica quando il ciclo for analizza Mano.x[0] (Asso di Picche)
lo toglie e lo mette alla fine della lista Mano.y ma la carta che prende da Mano.y la mette non nella vecchia posizione della carta rimossa bensi in coda alla lista x cosicché 'Asso di Fiori' passa in posizione [0] e lui giustamente analizza la posizione[1] ossia quella appena aggiunta.
La soluzione è assegnare una variabile temporanea con l'indice della carta rimossa e poi aggiungere la carta davanti alla carta con indice selezionato ( NB. che intanto è cambiata).
Non riscrivo tutto il codice ma in sostanza bisogna fare cosi:
Codice:
Indice = self.x.index(Asso)
self.x.insert(Indice,AltraCarta)
Grazie a tutti