Module solve
[hide private]
[frames] | no frames]

Source Code for Module solve

 1  #-*- coding: iso-8859-15 -*- 
 2   
 3  """ 
 4  [solve.py] 
 5  Clase que resuelve el cubo de rubik por pasos, cada paso es una funcion. 
 6  """ 
 7   
 8  __author__ = "Victor Ramirez de la Corte" 
 9  __date__ = "23/04/2009" 
10  __version__ = "PyRubik v0.6.5" 
11   
12  from language import * 
13   
14 -class Solve:
15 - def __init__(self, capas):
16 self.capas = capas 17 18 #esto hay que actualizarlo conforme se va movimiendo el cubo 19 UR = [self.capas[0][5], self.capas[3][1]] 20 UF = [self.capas[0][7], self.capas[1][1]] 21 UL = [self.capas[0][3], self.capas[5][1]] 22 UB = [self.capas[0][1], self.capas[4][1]] 23 DR = [self.capas[2][5], self.capas[3][7]] 24 DF = [self.capas[2][1], self.capas[1][7]] 25 DL = [self.capas[2][3], self.capas[5][7]] 26 DB = [self.capas[2][7], self.capas[4][7]] 27 FR = [self.capas[1][5], self.capas[3][3]] 28 FL = [self.capas[1][3], self.capas[5][3]] 29 BL = [self.capas[4][3], self.capas[5][5]] 30 BR = [self.capas[4][5], self.capas[3][5]] 31 self.edge = (UR,UF,UL,UB,DR,DF,DL,DB,FR,FL,BL,BR) 32 print self.edge 33 """ 34 for cara in range(6): 35 print self.colores[cara][0] 36 comienzo = int(raw_input("¿Por que color quieres empezar?: "))#TODO error 37 self.capas[comienzo][4] #ejemplo con la naranja 38 for capas in self.capas: 39 print capas.count("3") #buscar donde se encuentran los naranja 40 print "Aun no muchacho, aun no" 41 """
42 43 44 45
46 - def CruzPrimeraCapa(self, num = 0): #defecto la cara primera
47 total = 0 48 lugar = [] 49 for ccc in range(6): 50 for cc in [1,3,5,7]: 51 if self.capas[ccc][cc] == self.capas[num][4]: 52 total =+1 53 lugar.append([ccc,cc]) 54 if total == 4: break 55 56 print total, lugar #comprobar pieza entera, no solo un color 57 raw_input("esperando 1")
58
59 - def PrimeraCapa(self):
60 for ccc in range(6): 61 for cc in [0,2,6,8]: 62 if self.capas[ccc][cc] == self.capas[num][4]: 63 total =+1 64 lugar.append([ccc,cc]) 65 if total == 4: break
66
67 - def SegundaCapa(self):
68 for ccc in [1,2,3,4,5]: 69 for cc in [1,3,5,7]: 70 if self.capas[ccc][cc] == self.capas[num][4]: 71 total =+1 72 lugar.append([ccc,cc]) 73 if total == 4: break
74
75 - def CruzTerceraCapa(self):
76 pass
77
78 - def ColoresCruzTerceraCapa(self):
79 pass
80
81 - def PosicionEsquinas(self):
82 pass
83
84 - def UltimoPaso(self):
85 pass
86