def circus(desafio, solucao, tipo=0): from _spy.vitollino.main import Jogo, STYLE from browser.session_storage import storage Aldeia.STOR = storage try: _ = Aldeia.STOR[COUNT] _ = Aldeia.STOR[RTAZ] _ = Aldeia.STOR[SFAZ], Aldeia.STOR[KEYS] except: Aldeia.STOR[COUNT] = "" Aldeia.STOR[RTAZ] = Aldeia.RT_AZIM Aldeia.STOR[SFAZ] = Aldeia.SF_AZIM Aldeia.STOR[KEYS] = " ".join([key for line in Aldeia.ORDERED_KEYS for key in line]) Aldeia.KEYS = Aldeia.STOR[KEYS] #Aldeia.shuffle_keys() STYLE.update(width=1300, height="650px") #Aldeia(Jogo()) Aldeia(Jogo()).circus(desafio, solucao, desafio)
# lorinda.tracy.main.py from _spy.vitollino.main import Cena, Elemento, Texto, STYLE, JOGO from _spy.vitollino.main import Inventario as inv from anastasia.main import Associa, SF # salas do games da Angelica, lorinda-lisa-libby e kellee STYLE.update(width=600, height="600px") MARIA = "https://i.imgur.com/FukdPW2.png" ROSALINDA = "https://imgur.com/0Dv7w29.png" LABORATORIO = "https://imgur.com/c71g0qt.jpg" LABORATORIO_1 = "https://imgur.com/c71g0qt.jpg" LABORATORIO_2 = "https://imgur.com/c71g0qt.jpg" LABORATORIO_3 = "https://imgur.com/c71g0qt.jpg" LABORATORIO_4 = "https://imgur.com/c71g0qt.jpg" LABORATORIO_5 = "https://imgur.com/c71g0qt.jpg" ESTRTURA = "https://imgur.com/iaGv545.png" DNA = "https://i.imgur.com/khPaSvV.png" NPC = "https://imgur.com/VcPXMYC.png" ENIGMA = "https://i.imgur.com/pwI7UL8.png" NUCLEO = "https://i.imgur.com/hU2mulx.png" # trocar essa imagem PAREDE = "https://i.imgur.com/hU2mulx.png" # trocar essa imagem ORGANELA = "https://i.imgur.com/hU2mulx.png" # trocar essa imagem COMPLEXOG = "https://i.imgur.com/hU2mulx.png" # trocar essa imagem RNA = "https://i.imgur.com/khPaSvV.png" # trocar essa imagem class Personagem(Elemento): def __init__(self, img=MARIA, x=300, y=400,
) TORRE = "https://raw.githubusercontent.com/kwarwp/ada/master/gatil/trink/Anonymous_Eiffel_tower.svg" LIGHT = "https://raw.githubusercontent.com/kwarwp/ada/master/gatil/trink/brunurb_yellowlighter_1.svg" CANDY = "https://raw.githubusercontent.com/kwarwp/ada/master/gatil/trink/Chrisdesign_candystick.svg" LIXAO = "https://raw.githubusercontent.com/kwarwp/ada/master/gatil/trink/lixocenter.svg" GATEIRA = "https://i.imgur.com/Ey0W3TR.png" DESISTO = "https://i.imgur.com/OwMSTHC.png" CTHOUSE = "https://imgur.com/LMWRDNw.jpg" YOUTUBE = "https://imgur.com/sbb6he7.png" PLACA = "https://i.imgur.com/RO0oeZI.jpg" #RUBISH = "https://i.imgur.com/4cZQRvF.png" RUBISH = "https://i.imgur.com/MSJw5kB.png" #ROFFX, ROFFY, TOFF, SCAL =720, 330, 150, 2.5 ROFFX, ROFFY, TOFF, SCAL = 625, 430, 10, 2.5 P = namedtuple('Properties', "H T S G P")(0, 1, 2, 3, 4) STYLE.update(width=1350, height="800px") GATIL_MOS = "https://i.imgur.com/5ZISX93.jpg" GATIL_POR = "https://i.imgur.com/Ockz2ae.png" PETUNIO = "https://i.imgur.com/2KeouVt.png" IM = "https://i.imgur.com/{}.jpg" IMP = "https://i.imgur.com/{}.png" S4 = "tePmvv1 E8XXF89 mnx0Fnz cI8WuaL".split() # 1 S2 = "gpzERzq q9aWB3U BhjZmAt PijjHX7".split() # 3 S3 = "Uz09iIU ne9otoW t54WFVs Cu1LUOW".split() # 4 S1 = "DVF8gdU GeBVSTg XkVO4OO VILIdxv".split() # 5 S8 = "SbfOQXo Lf4P8Sf KIM7bF0 op8EIEc".split() # 8 S7 = "tij0sLE JZLAbJe T67iyg1 xF3P9SA".split() # 7 S9 = "2p2lq9f 50tt9Az QPOKvPk I1YPLcQ".split() # 9 S5 = SA = "VV1xbBG SEblwJG JVXK8gA nyly8wp".split() S6 = SB = "NqNXbr4 2QdVrAj jvM9BQC 2KZpwVf".split() SALAS = [S1, S2, S3, S4, S5, S6, S7, S8, S9]
# lorinda.danae.main.py from _spy.vitollino.main import Cena, Sala, Labirinto, Elemento, Texto, STYLE, INVENTARIO as inv STYLE.update(width=900, height="650px") CENAS = "CkepkCR nnBZp4Y 1ZCmVlf W5Q3VcS".split() INTER = "XXQmytH UGVhUV6 dIPsMeh bi4tHyr".split() # SANCT = "5kwiit6 Bip0ltd jKNasd1 Ac7LD9Z".split() CENA = "https://i.imgur.com/%s.jpg" CAPEL = "XJTHqUW iiiorD4".split() PROP = "S2td4Uk i2jZEzM WwNrwlJ u1bDkus cEJbS0C".split() # hB7FFDO RO0oeZI MPROP = "Fxc4cCK 4yxhrO0".split() JEROM = "https://i.imgur.com/IGFstQy.png" SONHO = "https://i.imgur.com/uHw57i1.jpg" MARCA = "https://i.imgur.com/2moCwSz.png" class TheCave: 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)
# grace.ruzwana.main.py # -*- coding: UTF8 -*- # This file is part of program Jogo Inca # Copyright © 2022 Carlo Oliveira <*****@*****.**>, # SPDX-License-Identifier: (GPLv3-or-later AND LGPL-2.0-only) WITH bison-exception """ Tesouro Inca - Orientado a Objetos """ from browser import alert from random import shuffle, choice from _spy.vitollino.main import Cena, STYLE, Texto, Elemento STYLE.update(width=1000, height='600px') OURO = "https://i.imgur.com/aqt77Uj.png" TURQUESA = "https://i.imgur.com/dRj6lAy.png" OBSIDIAN = "https://i.imgur.com/UFVadxc.png" TEMPLO = "https://i.imgur.com/OOTUIwl.jpg" TESOURO = "https://i.imgur.com/OuPgmla.jpg" MONSTRO = "https://i.imgur.com/lcvvL1B.png" ARANHA = "https://i.imgur.com/p2jHT5d.png" COBRA = "https://i.imgur.com/ho6ZMAL.png" CHAMAS = "https://i.imgur.com/G2u6KB1.jpg" MUMIA = "https://i.imgur.com/awwkaBO.jpg" DESABA = "https://i.imgur.com/hZ0ohTz.jpg" CTEMPLO = Cena(TEMPLO) CTESOURO = Cena(TESOURO) cena_monstro = Cena(MONSTRO) CABANA = 'https://i.imgur.com/eOqt4eP.jpg' CCABANA = Cena('https://i.imgur.com/eOqt4eP.jpg') ARTEFATO = "6XWBDyv x4uhqBj lPIhp1W Gl8Y4eu y2kxI4H"
# Licença. # # Este programa é distribuído na esperança de que possa ser útil, # mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO # a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a # Licença Pública Geral GNU para maiores detalhes. # # Você deve ter recebido uma cópia da Licença Pública Geral GNU # junto com este programa, se não, veja em `<http://www.gnu.org/licenses/>`_ """Sherlock front end client. .. moduleauthor:: Carlo Oliveira <*****@*****.**> """ from _spy.vitollino.main import JOGO, STYLE STYLE.update(dict(width=900, height="700px")) DEBUG = False class Sherlock: REF = "https://i.imgur.com/{}.png" MAPA = { 'A': { 'N': 'aLEjWgB', 'L': 'sivjAnO', 'O': 'IZkiaDs', 'S': 'otHJhF0' }, 'B': { 'N': '40K5493', 'L': 'R3bpFXD',
# grace.courtney.main.py from _spy.vitollino.main import Cena, STYLE from random import shuffle STYLE.update(width=500, height=200) TEMPLO = "https://i.imgur.com/4WE57S9.jpg" TESOURO = "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTgi7SJv8ULst1EochqpGSACaNpOVasSYaAOQ&usqp=CAU" COBRA = "https://static.vecteezy.com/ti/vetor-gratis/p3/4858121-desenho-cobra-cobra-zangado-vetor.jpg" ARANHA = "" DESABAMENTO = "" templo = Cena(TEMPLO) cenaTesouro = Cena(TESOURO) cobra = Cena(COBRA) aranha = Cena(ARANHA) desabamento = Cena(DESABAMENTO) jogar = input("Quer jogar o tesouro Inca?") tumba = list("AMCDI" * 3) tesouro = [1, 2, 3, 4, 5, 6, 7, 8, 9] * 2 tumba += tesouro shuffle(tumba) corredor = [] mochila = 0 templo.vai() if jogar == 's': input("Que legal, vamos jogar!") for camara in tumba: dois_monstros = (camara not in tesouro) and (camara in corredor) eh_tesouro = camara in tesouro if eh_tesouro: mochila += camara cenaTesouro.vai() else:
Changelog --------- .. versionadded:: 21.04 Teste de tamanho das peças """ BACKGROUND = "https://i.imgur.com/15vsHKm.jpg" TRONCO_BASE = "https://i.imgur.com/FiV74AD.png" BRANCH_TRES_CRITERIO = "https://i.imgur.com/E4VF4sb.png" BRANCH_TRES_CRITERIADO = "https://i.imgur.com/AC8DivF.png" CRITERIO_VERMELHO = "https://i.imgur.com/KU344jS.png" GEOMETRICO_CIRCULO = "https://i.imgur.com/Ch4uiED.png" from _spy.vitollino.main import Cena, Elemento, STYLE STYLE.update(width = 1920, height = '1080px') # width = 300 (default) #STYLE["heigth"] = "300px" # min-height = "300px" fundo_estatico = Cena(BACKGROUND) criteriado = Elemento(GEOMETRICO_CIRCULO, tit="Este é o tronco da árvore",x=370, y=245, w = 30, h=30, # ou x=eixo_x, y=eixo_y, w=largura, h=altura cena = fundo_estatico) criterio_vermelho = Elemento(CRITERIO_VERMELHO, tit="Este é o tronco da árvore", x=450, y=350, w=20, h=20, # ou x=eixo_x, y=eixo_y, w=largura, h=altura cena = fundo_estatico) #ramo_criterio_tres = Elemento(BRANCH_TRES_CRITERIO, tit="Este é o tronco da árvore", x =375, y=197, w=170, h=170, # ou x=eixo_x, y=eixo_y, w=largura, h=altura # cena = fundo_estatico) ramo_criteriado_tres = Elemento(BRANCH_TRES_CRITERIADO, tit="Este é o tronco da árvore", x =379, y=193, w=175, h=175, # ou x=eixo_x, y=eixo_y, w=largura, h=altura
# grace.roxanne.main.py # -*- coding: UTF8 -*- # This file is part of program Jogo Inca # Copyright © 2022 Douglas <*****@*****.**>, # SPDX-License-Identifier: (GPLv3-or-later AND LGPL-2.0-only) WITH bison-exception from random import shuffle from _spy.vitollino.main import Cena, STYLE from random import shuffle STYLE.update(width=1000, height=500) TEMPLO = "https://i.imgur.com/OOTUIwl.jpg" TESOURO = "https://i.imgur.com/OuPgmla.jpg" A = "https://imgur.com/Yb6sBTC" M = "https://imgur.com/t4RwAwH" C = "https://imgur.com/DYlxlxS" D = "https://imgur.com/gS0inP9" I = "https://imgur.com/CikvXEF" templo = Cena(TEMPLO) cena_tesouro = Cena(TESOURO) templo = Cena(TEMPLO) A = Cena(A) M = Cena(M) C = Cena(C) D = Cena(D) I = Cena(I) jogar = input ("Quer jogar o tesouro Inca?") tumba = list(AMCDI)*3 tesouro = [1,2,3,4,5,6,7,8,9]*2 tumba += tesouro shuffle(tumba)
def __init__(self, *_): STYLE.update(width=1000, height="600px") def pegou_atp(ev=None): ATP = "https://i.imgur.com/k0Az1Ts.png" self.ATP = Elemento(img=ATP, tit="ATP", x=600, y=500, cena=self.parede, drag=True) MOCHILA.esvazia_mochila() MOCHILA.ganha_atp() #MOCHILA.quando_pega(pegou_atp) self.parede = Cena("https://i.imgur.com/sGoKfvs.jpg") self.parede.vai() self.matou_organela = True self._parede_vai = self.parede.vai self.parede.vai = self.pegou_atp self.NPC = Elemento(img=NPC, x=800, cena=self.parede, vai=self.aconselha) #self.NPC = Elemento(img=NPC, x=800, cena=self.parede, vai=self.pegou_atp) self.celular = Elemento(img=CELULAR, x=800, y=500, w=100, h=100, cena=self.parede, drop={'ATP': self.usou_o_celular}) self.movente = Elemento(img=GOLGI, w=260, h=260, cena=self.parede, style={"transition": "left 5s, top 5s"}) self.movente = Elemento(img=LISOSSOMA, x=30, y=180, w=60, h=60, cena=self.parede, style={"transition": "left 5s, top 5s"}) self.movente.elt.ontransitionend = self.persegue_maria self.movente1 = Elemento(img=LISOSSOMA, w=60, h=60, x=180, y=140, cena=self.parede, style={"transition": "left 5s, top 5s"}) self.organela = Elemento(img=RIBOSSOMA, x=400, y=400, w=60, h=60, cena=self.parede, style={"transition": "opacity 2s"}) self.placa_organela = Elemento(img=SEMFUNCAO, x=375, y=380, w=80, h=30, cena=self.parede, style={"transition": "opacity 2s"}) self.maria = Elemento( img=MARIA, x=600, y=390, w=150, h=150, cena=self.parede, # vai=self.usou_o_celular, style={"transition": "left 4s"}) self.maria.elt.ontransitionend = self.encosta_maria txt0 = ( 'De repente Maria vê uma bolinha se desprendo do complexo de Golgi,' 'ela encosta numa organela que está com uma placa escrito sem função,' 'a bolinha vem na direção dessa organela e destrói a organela.') txt = ( 'Maria vê uma organela que está com uma placa escrito sem função' ' e vai ver do que se trata.') Texto(self.parede, txt, foi=self.move_maria).vai() self.acabou = 2
# mary_shaw.elevador.main.py # mary_shaw.amanda.main.py from _spy.vitollino.main import Cena, Elemento, INVENTARIO, STYLE, Musica from texto.main import Texto STYLE.update(width=900, height=650) PREDIO= "https://i.imgur.com/K7xS3Oa.jpg" CESTA = "https://i.imgur.com/ouziL1K.png" Doggie = "https://i.imgur.com/1YbsNfD.png" class Elevador: def __init__(self): predio = Cena(PREDIO) predio.vai() # Musica("https://raw.githubusercontent.com/kwarwp/anita/master/bensound-creativeminds.mp3") self._sobe_desce = self._desce self._entra_sai = self._entra self._doggie_sobe_desce = lambda *_:None self._doggie_desce = lambda *_:None self._doggie_sobe = lambda *_:None self.na_cesta = "nada" self.cesta = Elemento(CESTA, x=300, y=100,w=180,h=180, cena=predio, vai=self.sobe_desce) self.doggie = Elemento(Doggie, x=350, y=80, cena=predio, vai=self.entra_sai) INVENTARIO.score(casa="elevador", carta=self.na_cesta, move="desce", ponto=0, valor=0, _level=0) a = Texto(predio, "oi", foi=lambda op="YY": Texto(predio, f"escolheu {op}").vai(), A="ee", B="uu") a.vai() #b = def sobe_desce(self, *_): self.cesta.y = 400 self._sobe_desce() def _desce(self, *_):
# mary_shaw.heather.main.py from _spy.vitollino.main import Cena, Elemento, STYLE from random import shuffle, randint NAMES = "Igor Leonardo Diogo Vinicios Benjamim Enzo Rodrigo Tomás Diego Luis Kevin Augusto Filipe" +\ " Pablo André Emanuel Fernando Danilo Renan Levi Alexandre Lorenzo Octávio Ricardo Marcelo Kelvin Leandro"+\ " Wilian Alan Júlio Jonathan Calebe Paulo Joaquim Fabrício Francisco Douglas António Carlos Vicente Fábio"+\ " Lourenço Marcos Renato Ângelo Raul Frederico José Valentim Manuel Artur Gabriel Guilherme Bernardo Lucas"+\ " Gustavo Bryan Rafael Henrique David Mateus Nicolas Victor Caio Theo Felipe Santiago Martim Jonas Maurício"+\ " Afonso Michael César Cristiano Jorge Ramom Edgar Ulisses Juliano Ivan Marco Flávio Anderson Aquiles Alexander"+\ " Álvaro Muriel Adriano Roberto" NAMES = NAMES.split() shuffle(NAMES) STYLE.update(width=1350, height=650) THEMES = "nature food animals transport city sports people technics".split() THEMES = [theme + f"/{count}/" for count in range(1, 6) for theme in THEMES] shuffle(THEMES) #THEMES = [f"{theme}{name}" for theme, name in zip( THEMES,NAMES)] CN = 15 delta = 1350 // CN #LOREM = "https://loremflickr.com/200/200/{}" LOREM = "http://lorempixel.com/150/150/{}/" LOREM = "https://picsum.photos/id/{}/200/200" theme = "sky" def calc(count): return dict(x=(count % CN) * delta, y=(count // CN) * delta) #print(LOREM.format(theme))
# joan.grace.batista.py # SPDX-License-Identifier: GPL-3.0-or-later """ História de São João Batista. .. codeauthor:: Carlo Oliveira <*****@*****.**> Changelog --------- .. versionadded:: 21.06 Profeta Isaías. """ from _spy.vitollino.main import STYLE, JOGO as J STYLE.update(width=1150, height="650px") LIMBO = J.c("") class Joao: CIBELE = "https://i.imgur.com/HMuEhac.png" JOAO = "https://lh6.googleusercontent.com/proxy/-uO97CDohujBTk6epLFDcJFgb4cluV2hXkaw-c0Cz-o-ciPynGSuD8VDroJcU-gTBLVSNvJxDVaagCgPEyChHqZDalbvFz9qqw=w1200-h630-p-k-no-nu" def __init__(self): self.joao = J.c(self.JOAO) self.cibele = J.a(self.CIBELE, y=400, w=200, h=250, cena=self.joao) fala = ('Olá, eu sou a catequista Cibele, e hoje vamos falar sobre São João Batista.' ' Clique no X para fechar esta fala e clique em São João para continuar.') self.isaias = Isaias() self.fala = J.n(self.joao, fala, foi=self.foi) self.joao.meio = J.c("", vai=self.voz) self.joao.esquerda = J.c("", vai=self.voz) def vai(self): self.joao.vai()
lado = self.lado cena = self.v.c(self.GLIFOS["_"]) ceu = self.v.a(self.GLIFOS["~"], w=lado * self.col, h=lado, x=0, y=0, cena=cena) sol = self.v.a(self.GLIFOS["*"], w=60, h=60, x=0, y=40, cena=cena) """Posiciona os elementos segundo suas posições i, j na matriz mapa""" [ self.cria_elemento(x=i * lado, y=j * lado + lado, cena=cena) for j, linha in enumerate(mapa) for i, imagem in enumerate(linha) ] cena.vai() return cena def cria_elemento(self, x, y, cena): lado = self.lado return self.v.a(self.GLIFOS[imagem], w=lado, h=lado, x=i * lado, y=j * lado + lado, cena=cena) if __name__ == "__main__": from _spy.vitollino.main import Jogo, STYLE STYLE.update(width=500, height="400px") Kwarwp(Jogo)
def __init__(self, *_, voltar=None): STYLE.update(width=1000, height="600px") self.voltar = voltar or lambda *_:None self.vai_reticulo()
# ada.natalia.main.py from _spy.vitollino.main import Cena, Elemento, STYLE from _spy.vitollino.main import INVENTARIO as inv CANADA = "https://www.estudopratico.com.br/wp-content/uploads/2019/04/ottawa-capital-canada.jpg" SALA = " https://cdn.imgbin.com/17/18/18/imgbin-kim-taehyung-bts-k-pop-tomorrow-exo-others-B9xAfxjVW72prTfKWQzahU4PQ.jpg" WHITE = "https://i.imgur.com/NXIQIja.jpg" GREEN = 'https://i.imgur.com/ECVki8P.jpg' STYLE.update(width=1300, height="700px") ''' class anna(): sala=Elemento(img=SALA) canada=Cena(img=CANADA) sala.entra(canada) canada.vai() #anna() ''' class Numer: def __init__(self, name): words = name.split() orda = ord('a') - 1 nums = self.alka( sum(sum(self.alka(ord(lt) - orda) for lt in ws) for ws in words)) print(nums) def alka(self, alk): return alk if alk < 10 else alk // 10 + alk % 10 #Numer('jon doe')