def vai_esgoto(self): sala_a = Sala(*[IM.format(lnk) for lnk in ESGOTO[0]]) sala_a.norte.vai() sala_b_args = [IM.format(lnk) for lnk in ESGOTO[1]] sala_b = Sala(*sala_b_args) lab0 = Labirinto(sala_a, sala_b, sala_b, sala_b, sala_b) lab1 = Labirinto(sala_b, sala_a, sala_a, sala_a, sala_a) sala_b.norte.vai()
def __init__(self): sala_0 = Sala(S0_NORTE, S0_LESTE, S0_SUL, S0_OESTE) sala_1 = Sala(S1_NORTE, S1_LESTE, S1_SUL, S1_OESTE) sala_2 = Sala(S2_NORTE, S2_LESTE, S2_SUL, S2_OESTE) sala_3 = Sala(S3_NORTE, S3_LESTE, S3_SUL, S3_OESTE) sala_4 = Sala(S4_NORTE, S4_LESTE, S4_SUL, S4_OESTE) sala_5 = Sala(S5_NORTE, S5_LESTE, S5_SUL, S5_OESTE) sala_6 = Sala(S6_NORTE, S6_LESTE, S6_SUL, S6_OESTE) sala_7 = Sala(S7_NORTE, S7_LESTE, S7_SUL, S7_OESTE) sala_7A = Sala(S7A_NORTE, S7A_LESTE, S7A_SUL, S7A_OESTE) sala_7B = Sala(S7B_NORTE, S7B_LESTE, S7B_SUL, S7B_OESTE) sala_8 = Sala(S8_NORTE, S8_LESTE, S8_SUL, S8_OESTE) sala_9 = Sala(S9_NORTE, S9_LESTE, S9_SUL, S9_OESTE) sala_10 = Sala(S10_NORTE, S10_LESTE, S10_SUL, S10_OESTE) sala_11 = Sala(S11_NORTE, S11_LESTE, S11_SUL, S11_OESTE) sala_12 = Sala(S12_NORTE, S12_LESTE, S12_SUL, S12_OESTE) Labirinto(sala_0, None, sala_1, sala_12, None) Labirinto(sala_2, sala_1, sala_3, None, None) Labirinto(sala_4, None, sala_5, sala_3, None) Labirinto(sala_6, None, sala_7, None, sala_5) Labirinto(sala_7A, None, None, sala_7B, sala_7) Labirinto(sala_8, sala_7, None, None, sala_9) Labirinto(sala_10, None, sala_9, None, sala_11) Labirinto(sala_11, None, sala_10, None, sala_12) sala_0.leste.vai()
def vai_reticulo(self): self.sala_a = sala_a = Sala(*[IM.format(lnk) for lnk in RETICULO[0]]) sala_b_args = [IM.format(lnk) for lnk in RETICULO[1]] self.sala_b = sala_b = Sala(*sala_b_args) lab0 = Labirinto(sala_a, sala_b, sala_b, sala_b, sala_b) lab1 = Labirinto(sala_b, sala_a, sala_a, sala_a, sala_a) self.oeste() self.norte() self.leste() self.sul() self.boeste() self.bnorte() self.bleste() self.bsul() sala_a.norte.vai()
class TORDO(): #def __ int __(self): festa = Cena(img=FESTA) gabinete = Cena(img=GABINETE) delegacia = Cena(img=DELEGACIA) cemiterio = Cena(img=CEMITERIO) delegado = Elemento(img=DELEGADO) mordomo = Elemento(img=MORDOMO) politico = Elemento(img=POLITICO) homem = Elemento(img=HOMEM) passista = Elemento(img=PASSISTA) lugar = Labirinto(n=GABINETE, l=FESTA, o=DELEGACIA, s=CEMITERIO) delegado.entra(lugar.norte) mordomo.entra(lugar.norte) politico.entra(lugar.norte) lugar.norte.vai() passista.entra(lugar.leste) mordomo.entra(lugar.leste) homem.entra(lugar.leste) lugar.leste.vai() homem.entra(lugar.oeste) lugar.oeste.vai() homem.entra(lugar.sul) mordomo.entra(lugar.sul) politico.entra(lugar.sul) delegado.entra(lugar.sul) lugar.sul.vai()
class CARTA(): # def __init__(self): casa = Cena(img=CASA) zeze = Elemento(img=ZEZINHO) rosa = Elemento(img=ROSALINDA) quadro = Elemento(img=QUADRO) zeze.entra(casa) rosa.entra(casa) quadro.entra(casa) casa.vai() corredor = Cena(img=CORREDOR) quadro2 = Elemento(img=QUADRO2) quadro2.entra(corredor) corredor.vai() cofre = Cena(img=COFRE) gaveta = Elemento(img=GAVETA) papel = Elemento(img=PAPEL) gaveta.entra(cofre) papel.entra(cofre) cofre.vai() estante = Cena(img=ESTANTE) casa = Cena(img=CASA) casa = Labirinto(N=casa, S=corredor, L=cofre, O=estante) casa.vai()
def monta(self): NONE = [None] * 4 sala1 = Sala(imn, iml, ims, imo, NONE) sala2 = Sala(irl, iro, irn, irs, NONE) #salas = [sala1,sala2] labirinto = teste.SETOR = Labirinto([sala1, sala2])
def __init__(self): C_SUL = C1_SUL C2_SUL = C1_LESTE sala_0 = Sala(R_NORTE, R_LESTE, R_SUL, R_OESTE) sala_1 = Sala(C1_NORTE, C1_LESTE, C_SUL, C1_OESTE) sala_2 = Sala(C2_NORTE, C2_LESTE, C2_SUL, C2_OESTE) sala_3 = Sala(C3_NORTE, C3_LESTE, C3_SUL, C3_OESTE) sala_4 = Sala(C4_NORTE, C4_LESTE, C4_SUL, C4_OESTE) sala_5 = Sala(C5_NORTE, C5_LESTE, C5_SUL, C5_OESTE) sala_6 = Sala(C6_NORTE, C6_LESTE, C6_SUL, C6_OESTE) sala_7 = Sala(C7_NORTE, C7_LESTE, C7_SUL, C7_OESTE) sala_8 = Sala(C8_NORTE, C8_LESTE, C8_SUL, C8_OESTE) sala_9 = Sala(C9_NORTE, C9_LESTE, C9_SUL, C9_OESTE) sala_A = Sala(CA_NORTE, CA_LESTE, CA_SUL, CA_OESTE) sala_B = Sala(CB_NORTE, CB_LESTE, CB_SUL, CB_OESTE) sala_C = Sala(CC_NORTE, CC_LESTE, CC_SUL, CC_OESTE) sala_D = Sala(CD_NORTE, CD_LESTE, CD_SUL, CD_OESTE) sala_E = Sala(CE_NORTE, CE_LESTE, CE_SUL, CE_OESTE) Labirinto(sala_0, sala_1, sala_2, sala_3, sala_4) Labirinto(sala_4, sala_5, sala_6, sala_7, sala_8) Labirinto(sala_8, sala_9, sala_A, sala_B, sala_C) Labirinto(sala_C, sala_D, sala_E, sala_0, sala_1) sala_0.norte.vai() MENSAGENS = [ [ sala_0.norte, "primeiramente para usar a função labirinto do vitollino precisa ter definido as salas," "depois se usa a função labirinto para 5 salas, ex: labirinto(salaA, sala B, sala C, salaD, sala E)," "sempre conectando uma sala a outra, exemplo: labirinto(sala E, salaF,salaG,salaH,salaI)", """ ficando assim: Labirinto(sala A, sala B, sala C, sala D, sala E) """ ], [sala_1.norte, "Hello", "if True:print('ooi')"], [sala_1.leste, "bonju", "if True:print(':)')"], [sala_1.oeste, "Buenos dias", "if True:print('oi')"], [sala_1.sul, "como vai?", "if True:print('oi')"], [sala_2.norte, "Bora lá?", "if True:print('oi')"], ] STYLE = dict(width=500, heigth="3000px", left=500, top=100) [ Codigo(cena=a, topo=b, codigo=c, style=STYLE) for a, b, c in MENSAGENS ]
def __init__(self): inv.inicia() cena = Cena(CENA % CENAS) self.jero, self.placa, self.cruz, self.grego, self.vulgata = [ CENA % obj for obj in PROP ] self.pano, self.livro = [CENA % obj for obj in MPROP] self.capel = capel = [Cena(CENA % parede) for parede in CAPEL] self.sala = sala = Sala(*[CENA % parede for parede in CENAS]) self.atrio = atrio = Sala(*[CENA % parede for parede in INTER]) self.sanct = sanct = Sala(*[CENA % parede for parede in SANCT]) #cena.vai() cave = Labirinto(c=atrio, n=sanct, s=sala) # capel[0].meio = capel[1] capel[0].meio = Cena(vai=self.sao_jeronimo) capel[1].meio = capel[1].esquerda = capel[1].direita = sala.norte #capel[0].vai() #atrio.leste.vai() #sanct.leste.vai() self.e_limbo = Cena("") self.e_grego = Elemento(self.grego, x=510, y=210, w=280, vai=self.rasga) self.e_placa = Elemento(self.placa, x=510, y=210, w=280, cena=atrio.leste) self.e_jero = Elemento(self.jero, x=360, y=214, w=147, h=250, cena=sanct.leste, tit="icone", drag=True) #self.e_jero = Elemento(self.pano, x=360, y=212, w=150, h=250, cena=sanct.leste) self.e_jerom = Elemento(JEROM, x=0, y=400, w=150, h=250, cena=sanct.leste) self.e_vecruz = Elemento(MARCA, x=480, y=100, w=150, h=250, o=0.1, cena=capel[0], vai=self.sao_jeronimo) self.e_vecruz.o = 0.2 self.sao_jeronimo()
class GIRIPOCA(): #def __ int __ (self): avatar = Elemento(img=AVATAR) lab_dr = Cena(img=LAB_DR) pc_lab = Elemento(img=PC_LAB) sala_cofre = Cena(img=SALA_COFRE) cofre_sala = Cena(img=COFRE) pc2 = Elemento(img=PC2_SALA) lugar = Labirinto(n=LAB_DR, l=SALA_COFRE) avatar.entra(lugar.norte) lugar.norte.vai()
class VINTEDOIS(): #def __init__(self) cientista = Elemento(img=CIENTISTA) sala1 = Cena(img=ESCADA) sala2 = Cena(img=PRATELEIRA) sala3 = Cena(img=CAMERA) setas = Elemento(img=SETAS) sala4 = Cena(img=CORREDOR) sala5 = Cena(img=LABORATORIO) haha = Labirinto(norte=sala1, leste=sala2, oeste=sala3, sul=sala4) cientista.entra(haha.norte) setas.entra(haha.sul) haha.norte.vai
def __init__(self): C_SUL = C1_SUL C2_SUL = C1_LESTE sala_0 = Sala(R_NORTE, R_LESTE, R_SUL, R_OESTE) sala_1 = Sala(C1_NORTE, C1_LESTE, C_SUL, C1_OESTE) sala_2 = Sala(C2_NORTE, C2_LESTE, C2_SUL, C2_OESTE) sala_3 = Sala(C3_NORTE, C3_LESTE, C3_SUL, C3_OESTE) sala_4 = Sala(C4_NORTE, C4_LESTE, C4_SUL, C4_OESTE) sala_5 = Sala(C5_NORTE, C5_LESTE, C5_SUL, C5_OESTE) sala_6 = Sala(C6_NORTE, C6_LESTE, C6_SUL, C6_OESTE) sala_7 = Sala(C7_NORTE, C7_LESTE, C7_SUL, C7_OESTE) sala_8 = Sala(C8_NORTE, C8_LESTE, C8_SUL, C8_OESTE) sala_9 = Sala(C9_NORTE, C9_LESTE, C9_SUL, C9_OESTE) sala_A = Sala(CA_NORTE, CA_LESTE, CA_SUL, CA_OESTE) sala_B = Sala(CB_NORTE, CB_LESTE, CB_SUL, CB_OESTE) sala_C = Sala(CC_NORTE, CC_LESTE, CC_SUL, CC_OESTE) sala_D = Sala(CD_NORTE, CD_LESTE, CD_SUL, CD_OESTE) sala_E = Sala(CE_NORTE, CE_LESTE, CE_SUL, CE_OESTE) Labirinto.m([[sala_0, sala_1, sala_2, sala_3], [sala_4, sala_5, sala_6, sala_7], [sala_8, sala_9, sala_A, sala_B], [sala_C, sala_D, sala_E]]) sala_0.norte.vai()
def vai(self): def maybe(pos, rua, collection): return pos + collection.pop() if R[rua] in Z else pos #h = TheHero() self.gatar = g = Elemento(GATAR, tit="gatar", x=200, y=550, w=100, h=100) #, vai=h.resposta) self.pix = p = Elemento(PIX, tit="pix", x=200, y=550, w=100, h=100) #, vai=h.limpa) #self.et = Elemento(GITRAW, x=500, y=200, w=100, h=100, cena=sala_b.norte) #x = Elemento('', x=0, y=0, w=1000, h=800, cena=sala_b.norte)#, vai=self.et_vai) '''[111, 535, 106, 104] [503, 414, 77, 50] ''' INV.inicia() INV.bota(g) INV.bota(p) G = [0] * 15 + [-2000] * (4 * 9 - 15) Y = [0] * 25 + [-2000] * (4 * 9 - 25) T = G[:] #*_ = shuffle(G) shuffle(Y) shuffle(T) C = "Norte Leste Sul Oeste".split() R = "JUDITE FLAVIANO TARGINO GERALDO MENDES RIBEIRO ESPERANÇA HOLMES CARLOS ANTÔNIO".split( ) Z = "JUDITE FLAVIANO TARGINO GERALDO ESPERANÇA HOLMES CARLOS ANTÔNIO".split( ) sala_a_img = [IM.format(lnk) for lnk in SA] # SI1, SI2, SI3, SI4, SI5, SI6, SI7, SI8, SI9 = [[IM.format(lnk) for lnk in sala_] for sala_ in SALAS] salas_imgs = [[IM.format(lnk) for lnk in sala_] for sala_ in SALAS] salas_args = [[ Rua(sala, self.trash, [(P.H, [200, 550]), (P.S, [1043, maybe(573, rua, G)]), (P.P, [f"RUA {R[rua]} {C[canto]}"]), (P.T, [863, maybe(453, rua, T), 50, 50]), (P.G, [150, maybe(403, rua, Y), 60, 60])]) for canto, sala in enumerate(sala_img) ] for rua, sala_img in enumerate(salas_imgs)] SAI1, SAI2, SAI3, SAI4, SAI5, SAI6, SAI7, SAI8, SAI9 = salas_args # alert(SAI6) sala_a_args = SAI5 #[Rua(sala, self.trash,[(P.H, [200, 550])]) for sala in sala_a_img] sala_a_args[0] = Rua(sala_a_img[0], self.trash, [(P.P, [f"RUA MENDES {C[0]}"]), (P.H, [201, 428]), (P.T, [801, 409, 36, 36]), (P.S, [1043, 473 + G.pop()])]) sala_a_args[1] = Rua(sala_a_img[1], self.trash, [(P.P, [f"RUA MENDES {C[1]}"]), (P.H, [340, 518]), (P.G, [789, 453, 47, 43]), (P.T, [863, 453, 34, 40]), (P.T, [918, 499, 25, 32]), (P.T, [1011, 548, 42, 48])]) sala_a_args[2] = Rua(sala_a_img[2], self.trash, [(P.P, [f"RUA MENDES {C[2]}"]), (P.H, [272, 534]), (P.T, [498, 414, 89, 47]), (P.G, [827, 384, 40, 40]), (P.S, [981, 454 + G.pop()])]) sala_a_args[3] = Rua(sala_a_img[3], self.trash, [(P.P, [f"RUA MENDES {C[3]}"]), (P.H, [111, 535]), (P.T, [503, 414, 77, 50]), (P.T, [890, 430, 61, 25]), (P.G, [662, 404, 50, 41]), (P.S, [969, 473 + G.pop()])]) sala_b_args = [IM.format(lnk) for lnk in SB] sala_b_args[0] = Rua(sala_b_args[0], self.trash, [(P.P, [f"RUA RIBEIRO {C[0]}"]), (P.H, [200, 550]), (P.T, [540, 440]), (P.T, [840, 470]), (P.T, [397, 559, 50, 50]), (P.S, [1050, 550 + G.pop()]), (P.G, [484, 400, 48, 44])]) sala_b_args[1] = Rua(sala_b_args[1], self.trash, [(P.P, [f"RUA RIBEIRO {C[1]}"]), (P.H, [310, 490]), (P.T, [540, 490]), (P.T, [780, 430, 150]), (P.G, [60, 510, 100]), (P.S, [980, 500 + G.pop()])]) sala_b_args[2] = Rua(sala_b_args[2], self.trash, [(P.P, [f"RUA RIBEIRO {C[2]}"]), (P.H, [100, 500]), (P.T, [780, 590, 60, 50]), (P.T, [840, 670]), (P.S, [850, 550 + G.pop()]), (P.G, [390, 510, 80, 140])]) sala_b_args[3] = Rua(sala_b_args[3], self.trash, [(P.P, [f"RUA RIBEIRO {C[3]}"]), (P.H, [300, 600]), (P.T, [650, 440, 60, 50]), (P.T, [910, 470, 220, 120]), (P.T, [1140, 610, 90]), (P.S, [850, 550 + G.pop()])]) SI1, SI2, SI3, SI4, SI5, SI6, SI7, SI8, SI9 = [ Sala(*sala_) for sala_ in salas_args ] SI6 = sala_b = Sala(*sala_b_args) SI5 = sala_a = Sala(*sala_a_args) lab0 = Labirinto(sala_a, sala_b, sala_b, sala_b, sala_b) lab1 = Labirinto(sala_b, sala_a, sala_a, sala_a, sala_a) Labirinto(SI5, SI8, SI6, SI2, SI4) Labirinto(SI6, SI9, SI4, SI3, SI5) Labirinto(SI8, SI2, SI9, SI5, SI7) Labirinto(SI9, SI3, SI7, SI6, SI8) Labirinto(SI1, SI4, SI2, SI7, SI3) Labirinto(SI2, SI5, SI3, SI8, SI1) Labirinto(SI4, SI7, SI5, SI1, SI6) # self.cena = c = Elemento(WIND, x=0, y=0, w=1350, h=800, o=0.4, cena=sala_b.norte) # self.rain = r = Elemento(HAIL, x=0, y=0, w=1350, h=800, o=0.4, cena=sala_b.norte) # self.hero = h = Elemento(PETUNIO, x=200, y=550, w=130, h=100, cena=sala_b.norte) # self.stray = s = Elemento(IMP.format(STRAY[0]), x=600, y=550, w=130, h=100, cena=sala_b.norte) # self.strays = z = Elemento(IMP.format(STRAYS[0]), x=300, y=50, w=650, h=650, cena=sala_b.norte) sala_b.norte.vai()
class leni(): caes = Elemento(img=CAES) guardas = Elemento(img=GUARDAS) remedio = Elemento(img=REMEDIO) mapa = Elemento(img=MAPA) computador = Elemento(img=COMPUTADOR) lixo = Elemento(img=LIXO) porta = Elemento(img=PORTA) livro = Elemento(img=LIVRO) bilhete = Elemento(img=BILHETE) portao = Elemento(img=PORTAO) saida = Elemento(img=SAIDA) biblioteca = Cena(img=BIBLIOTECA) casa = Cena(img=CASA) laboratorio = Cena(img=LABORATORIO) tunel = Cena(img=TUNEL) portao = Cena(img=PORTAO) pracinha = Cena(img=PRACA) haha = Labirinto(norte=casa, sul=biblioteca, oeste=laboratorio, leste=porta) hehe = Labirinto(leste=porta, sul=tunel, oeste=portao, norte=casa) doente = Elemento(img=DOENTE) doente.entra(casa) faladoente = Texto(casa, "o que aconteceu?") doente.vai = faladoente.vai ajudante = Elemento(img=AJUDANTE) ajudante.entra(norte.casa) falaajudante = Texto( casa, "O cientista foi sequetrado e roubaram as escrituras e seu compuatdor") ajudante.vai = falaajudante.vai #falaajudante=Texto(casa,"Sua primeira missão é achar os comprimidos para que ele fique estável até você encontrar o cientista") #ajudante.vai=falaajudante.vai ladrao = Elemento = (LADRAO) ladrao.entra(norte.casa) ajudante.entra(sul.biblioteca) falaajudante = Texto( biblioteca, "As coordenadas para seu rémedio estão no genótipo de uma doença") ajudante.vai = falaajudante.vai #falaajudante=Texto(biblioteca,"Todas as informações estão guardadas na biblioteca") #ajudante.vai=falaajudante.vai doente.entra(sul.biblioteca) bilhete.entra(sul.biblioteca) falabilhete = Texto(biblioteca, "Sua corordenada é hemofila!") bilhete.vai = falabilhete.vai guardas.entra(sul.biblioteca) livro.entra(sul.biblioteca) cientista = Elemento(img=CIENTISTA) cientista.entra(oeste.laboratorio) doente.entra(oeste.laboratorio) ladrao.entra(oeste.laboratorio) ajudante.entra(oeste.laboratorio) falaajudante = Texto( laboratorio, "doençança onde não há ou há pouca produção de melanina") ladrao.entra(leste.porta) doente.entra(leste.porta) cientista.entra(oeste.laboratorio) falacientista = Texto( laboratorio, "Foi meu ajudante que roubou as escrituras e me sequestrou!!") doente.entra(sul.tunel) cientista.entra(sul.tunel) saida.entra(oestte.portao) doente.entra(oeste.portao) cientista.entra(oeste.portao) doente.entra(leste.pracinha) cientista.entra(leste.pracinha) #hehe.vai() haha.vai()
def __init__(self): """Start com coleção de Salas""" self.colecao_total = Labirinto(n=self.sala_um(), c=self.sala_dois()) """Referencia a sala e a cena do labirinto""" self.colecao_total.centro.norte.vai()