View Single Post
Old 29-07-2014, 12:31   #5
francolol
Member
 
Iscritto dal: Feb 2014
Messaggi: 142
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
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

Ultima modifica di francolol : 29-07-2014 alle 12:40.
francolol è offline   Rispondi citando il messaggio o parte di esso