Advertisement
jsbsan

serpiente doomino

Jun 10th, 2013
10,912
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.12 KB | None | 0 0
  1. class Serpiente:
  2.     ArrayFichasCabeza=[] #lista de fichas que contiene la serpiente
  3.     ArrayFichasCola=[] #lista de fichas que contiene la serpiente
  4.     cola=0
  5.     cabeza=0
  6.  
  7.     def inicia(self,ficha):
  8.         cola=ficha.valorA
  9.         cabeza=ficha.valorB
  10.         ficha.spin=0
  11.         self.ArrayFichasCabeza.append(ficha)
  12.  
  13.     def Coloca(self,Ficha, lugar):
  14.         #a?ade ficha colocada, y actualizaza valores de cabeza o cola
  15.         #jasdfa
  16.         print "lugar en la serpiente:",lugar
  17.         print "ficha que pongo en la serpiente",Ficha.ver()
  18.         if lugar=="Cola":
  19.            self.ArrayFichasCola.insert(0,Ficha) # a?ado a la lista de fichas a la primera posicion
  20.            if self.cola==Ficha.valorA:
  21.                 self.cola=Ficha.valorB
  22.                 return
  23.            else:
  24.                 self.cola=Ficha.valorA
  25.                 return
  26.         if lugar=="Cabeza":
  27.            self.ArrayFichasCabeza.append(Ficha) #a?ado a la lista de fichas a la ultima posicion
  28.            if self.cabeza==Ficha.valorA:
  29.                 self.cabeza=Ficha.valorB
  30.                 return
  31.            else:
  32.                 self.cabeza=Ficha.valorA
  33.                 return
  34.  
  35.     def ver(self):
  36.         #ver la "serpiente"
  37.         girovalorSpin=0
  38.         posinicial=6
  39.         contador=0
  40.         print "--------- COLA DE LA SERPIENTE ---------------"
  41.         for f in self.ArrayFichasCola :
  42.             contador -=1
  43.             if self.ArrayFichasCola[contador].spin==False:
  44.                 print self.ArrayFichasCola[contador].valorA,":",self.ArrayFichasCola[contador].valorB," - ",
  45.             else:
  46.                 print self.ArrayFichasCola[contador].valorB,":",self.ArrayFichasCola[contador].valorA," - ",
  47.  
  48.         girovalorSpin=-1
  49.         posinicial=6
  50.         print
  51.         print "--------- CABEZA DE LA SERPIENTE ---------------"
  52.         for f in self.ArrayFichasCabeza:
  53.             if posinicial==f.valorA:
  54.                 print f.valorA,":",f.valorB," - ",
  55.                 posinicial=f.valorB
  56.             else:
  57.                 print f.valorB,":",f.valorA," - ",
  58.                 posinicial=f.valorA
  59.         print
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement