class Bala: def __init__(self): self.ft = Cena(img=FOTO_PAROQUIA) self.leao = Cena(img=LEAO) self.padre = Elemento(img=FLAVINHO) self.f_t = Cena(img=FOTO_PRINCIPAL) self.dalmacia = Cena(img=DALMACIA) self.j_j = Elemento(img=JERONIMO_JOVEM) self.ft_p = Cena(img=FUNDO_PERGUNTAS) self.batizado = Cena(img=BATIZADO_JERONIMO) self.roma = Cena(img=ROMA) self.ordenacao = Cena(img=ORDDENACAO_SACERDOTAL) self.sonho = Cena(img=SONHO) self.cr = Cena(img=CURIOSIDADE) self.caverna = Cena(img=CAVERNA) #self.pl = Elemento(img=PAPA_LIBERI self.pl = Cena(img=PAPA_LIBERIO) self.j_c = Cena(img=JERONIMO_CAVERNA) self.biblia = Cena(img=BIBLIA) self.vulgata = Cena(img=VULGATA) self.belem = Cena(img=BELEM) self.f_p = Cena(img=FOTO_DO_PADROEIRO) self.frase = Cena(img=FRASE) self.cf = Cena(img=CENA_FINAL) #self.pd = Elemento(img=PAPAD) self.pd = Cena(img=PAPAD) self.f_t.vai() self.entrou_padre() def entrou_padre(self, *_): self.padre.entra(self.f_t) Texto(self.f_t, "Olá pessoal, certinho?" ).vai() self.padre.vai = Texto(self.f_t, "Eu sou o Padre Flávio e vou te ajudar nessa aventura sobre a história do nosso amado padroeiro", foi=self.entrou_1).vai def entrou_1(self, *_): def resposta(optou): respondeu = dict( A=Texto(self.ft_p, "Ele irá a Roma."), B=Texto(self.ft_p, "Correto!", foi=self.entrou_dalmacia), C=Texto(self.ft_p, "Muitos santos são da Polônia, mas São Jerônimo não foi um deles."), ) respondeu[optou].vai() self.ft_p.vai() self.padre.entra(self.ft_p) self.padre.vai = Texto(self.ft_p, "Sabe onde Jerônimo nasceu?", foi=resposta, A="Roma", B="Dalmácia", C="Polônia").vai def entrou_dalmacia(self, *_): self.padre.entra(self.dalmacia) self.padre.vai = Texto(self.dalmacia, "São Jerônimo nasceu na Dalmácia no ano de 340.", foi=self.entrou_2).vai self.dalmacia.vai() def entrou_2(self, *_): def resposta(optou): respondeu = dict( A=Texto(self.roma, "Parabéns! Você acertou", foi=self.entrou_3), B=Texto(self.roma, "Essa grave doença veio depois."), C=Texto(self.roma, "O sonho aconteceu em Roma"), ) respondeu[optou].vai() self.ft_p.vai() self.padre.entra(self.ft_p) acontecimento = Texto(self.roma, "Após qual acontecimento ele foi para Roma estudar?", foi=resposta, A="A morte de seus pais", B="Uma grave doença", C="Um sonho") self.ft_p.vai() self.padre.entra(self.roma) self.padre.vai = Texto(self.roma, "Após a morte de seus pais, Jerônimo foi para Roma estudar e durante sua permanencia teve um sonho muito importante para sua conversão." , foi=acontecimento.vai).vai self.roma.vai() def entrou_3(self, *_): def resposta(optou): respondeu = dict( A=Texto(self.sonho, "Também seria uma honra, mas não foi com nossa mãezinha."), B=Texto(self.sonho, "O Aracanjo não estava presente no sonho!"), C=Texto(self.sonho, "Você acertou", foi=self.entrou_4) ) respondeu[optou].vai() # self.ft_p.vai() self.padre.entra(self.ft_p) sonhou = Texto(self.sonho, "Você consegue adivinhar com quem foi esse sonho?", foi=resposta, A="Nossa Senhora", B="São Miguel", C="Jesus Cristo").vai self.padre.entra(self.sonho) self.padre.vai = Texto(self.sonho, "No sonho, Jerônimo apresentava-se como cristão e era repreedindo pelo próprio Cristo por estar faltando com a verdade.", foi = sonhou).vai self.sonho.vai() def entrou_4(self, *_): def resposta(optou): respondeu = dict( A=Texto(self.pl,"Não tinha nascido" ), B=Texto(self.pl,"Acertou", foi=self.entrou_5), C=Texto(self.pl,"Não tinha nascido" ) ) respondeu[optou].vai() self.padre.entra(self.ft_p) batizou = Texto(self.pl, "Qual destes Papas batizou nosso padroeiro?", foi=resposta, A="Papa Francisco", B="Papa Libério", C="Papa Bento XVI").vai self.padre.entra(self.pl) self.padre.vai = Texto(self.pl, "Aos 25 anos de idade Jerônimo foi batizado pelo Papa no fim de sua permanencia em Roma.", foi = batizou).vai self.pl.vai() def entrou_5(self, *_): def resposta(optou): respondeu = dict( A=Texto(self.ordenacao, "OOps"), B=Texto(self.ordenacao, "Acertou", foi= self.ordenado), C=Texto(self.ordenacao, "OOps"), ) respondeu[optou].vai() self.ft_p.vai() self.padre.entra(self.ft_p) self.padre.vai = Texto(self.ordenacao, "Você sabe em qual ano São Jerônimo foi ordenado sacerdote?", foi=resposta, A="356", B="379", C="450").vai self.padre.entra(self.ordenacao) self.ordenado = Texto(self.ordenacao, "Jerônimo foi ordenado sacerdote no ano de 379, retirando-se para dedicar-se ao estudo.", foi=self.entrou_6).vai self.ordenacao.vai() def entrou_6(self, *_): def resposta(optou): respondeu = dict( A=Texto(self.pd, "Acertou", foi=self.damaso), B=Texto(self.pd, "Nope"), C=Texto(self.pd, "Nope"), ) respondeu[optou].vai() self.padre.vai = Texto(self.pd, "A pedido de qual papa Jerônimo traduziu as escrituras?", foi=resposta, A="Papa Damaso", B="Papa João Paulo II", C="Papa Leão XII").vai self.padre.entra(self.pd) self.damaso = Texto(self.pd, "Por ter aprendido as linguas originais para melhor compreender as escrituras, Nosso padroeiro pôde a pedido do Papa Damaso traduzir as escrituras para o Latim.", foi=self.entrou_7).vai self.pd.vai() def entrou_7(self, *_): def resposta(optou): respondeu = dict( A=Texto(self.biblia, "sqn"), B=Texto(self.biblia, "Acertou", foi=self.escrituras), C=Texto(self.biblia, "sqn"), ) respondeu[optou].vai() self.padre.vai = Texto(self.biblia, "De quais línguas foi traduzida a Sagrada Escritura? ", foi=resposta, A="Chinês, Inglês e Português.", B="Grego, Hebraico e Aramaico.", C="Russo, Espanhol e latim.").vai self.padre.entra(self.biblia) self.escrituras = Texto(self.biblia, "As escrituras foram traduzidas do grego, hebraico e aramaico.",foi=self.entrou_8).vai self.biblia.vai() def entrou_8(self, *_): def resposta(optou): respondeu = dict( A=Texto(self.vulgata, "não acertou"), B=Texto(self.vulgata, "poxa, não é"), C=Texto(self.vulgata, "isso mesmo, esta sabendo!", foi=self.traducao), ) respondeu[optou].vai() self.padre.vai = Texto(self.vulgata, "Qual nome recebeu a tradução da biblía?", foi=resposta, A="Livro", B="Enciclopédia", C="Vulgata").vai self.padre.entra(self.vulgata) self.traducao = Texto(self.vulgata, "A tradução da sagrada escritura recebeu o nome Vulgata.", foi=self.entrou_9).vai self.vulgata.vai() def entrou_9(self, *_): def resposta(optou): respondeu = dict( A=Texto(self.belem, "isso mesmo", foi=self.traduzir), B=Texto(self.belem, "ainda não"), C=Texto(self.belem, "não foi "), ) respondeu[optou].vai() self.padre.vai = Texto(self.belem, "Para onde Jerônimo mudou-se após traduzir a Biblía?", foi=resposta, A="Belém", B="Egito", C="Índia").vai self.padre.entra(self.belem) self.traduzir = Texto(self.belem, "Após traduzir a sagrada escritura , Jerônimo mudou-se para Belém a cidade onde nasceu nosso Salvador.", foi=self.entrou_10 ).vai self.belem.vai() def entrou_10(self, *_): def resposta(optou): respondeu = dict( A=Texto(self.f_p, "depois"), B=Texto(self.f_p, "foi antes"), C=Texto(self.f_p, "sim", foi=self.morte), ) respondeu[optou].vai() self.padre.vai = Texto(self.f_p, "Em qual dia comemoramos o dia de São Jerônimo?", foi=resposta, A="01 de setembro", B="30 de outubro", C="30 de setembro").vai self.padre.entra(self.f_p) self.morte = Texto(self.f_p, "Jerônimo morreu no dia 30 de setembro de 420 em Belém, por isso o dia da Biblía e de São Jerônimo são comemorados no dia 30 de setembro." ,foi=self.entrou_11).vai self.f_p.vai() def entrou_11(self, *_): def resposta(optou): respondeu = dict( A=Texto(self.leao, "nao"), B=Texto(self.leao, "sim", foi=self.animal), C=Texto(self.leao, "não"), ) respondeu[optou].vai() self.padre.vai = Texto(self.leao, "Qual o animal podemos encontar ao lado de São Jerônimo?", foi=resposta, A="sapo", B="leão", C="cordeiro").vai self.padre.entra(self.leao) self.animal = Texto(self.leao, "Isso mesmo, é um leão!!", foi=self.entrou_12).vai self.leao.vai() def entrou_12(self, *_): def resposta(optou): respondeu = dict( A=Texto(self.frase, "O autor desta frase é João Paulo II"), B=Texto(self.frase, "Esta frase é pensamento de Santa Teresinha"), C=Texto(self.frase, "Correto!!",foi=self.sagrada), ) respondeu[optou].vai() self.padre.vai = Texto(self.frase, "Qual destas é uma frase de São Jerônimo", foi=resposta, A="Depositemos sempre a nossa confiança no Espírito Santo, para descobrirmos em cada situação nova uma ocasião para alargar o amor redentor de Cristo.", B="O bom Deus, que conhece as recompensas que Ele reserva a seus amigos, gosta, muitas vezes, de fazê-los ganhar seus tesouros por meio de sacrifícios", C="Ignorar as Escrituras Sagradas é ignorar a Cristo.").vai self.padre.entra(self.frase) self.sagrada = Texto(self.frase, "A frase mais conhecida de nosso padroeiro é: Ignorar as Escrituras Sagradas é ignorar a Cristo", foi=self.entrou_final).vai self.frase.vai() def entrou_final(self, *_): self.padre.entra(self.cf) self.fim = Texto(self.cf, " Até a próxima !!!").vai self.padre.vai = Texto(self.cf, "Espero que tenham gostado de aprender um pouco mais da história do nosso amdado padroeiro São Jerônimo!", foi=self.fim).vai self.cf.vai()
class Eventos: """ Associa um evento a uma imagem e captura eventos de teclado. """ CENA_corredor_1 = "https://i.imgur.com/L71ZV6Z.png" CENA_corredor_2 = "https://i.imgur.com/5Qno2fs.png" CENA_corredor_3 = "https://i.imgur.com/gZ5wc0h.png" CENA_corredor_4 = "https://i.imgur.com/xI8i7Nc.png" CENA_corredor_5 = "https://i.imgur.com/GLVctqb.png" listaFase = [ CENA_corredor_2, #listaFase = [local_imagem_fase,...] CENA_corredor_3, CENA_corredor_4, CENA_corredor_5, ] BONECO = "https://i.imgur.com/k63kwfa.png" STYLE["width"] = 640 #tamanho da cena def __init__(self): self.x1 = 100 self.y1 = 40 self.ambiente = Cena(self.CENA_corredor_1) self.boneco = Elemento(self.BONECO, x=self.x1, y=self.y1, cena=self.ambiente) document.bind("keydown", self.anda_boneco) # captura o evento de teclado def vai(self): """ mostra corredor do labirinto """ self.ambiente.vai() def anda_boneco(self, ev=None): matrizPosicaoInicial = [ [60, 280], #matrizPosicaoInicial = [[x_inicial, y_inicial]...] [450, 50], [50, 430], [200, 50] ] """" Faz o boneco caminhar com a cptura das setas. :param ev: estrutura enviad pelo evento onde se recupera informações. """ key = ev.keyCode # recupera o código da tecla enviada no evento # os códigos 37 e 38 são a seta para esquerda e para direita # os códigos 39 e 40 são a seta para cima e para baixo if key in [37, 39]: key = (key - 38) * 5 self.boneco.x += key # muda a posição de mais um ou menos um elif key in [38, 40]: key = (key - 39) * 5 self.boneco.y += key # muda a posição de mais um ou menos um #se o elemento atingiu uma porta, muda para a próxima cena # FALTA mapear os pontos, criar função para passar parametros ou chamar outra classe #ideia de cria uma matriz com os pontos de localização do portal if self.boneco.x > 400 and self.boneco.y > 200: global cont #contador estanciado fora do def para gerar a linha a ser lida na lista/MAtriz self.ambiente = Cena( self.listaFase[cont] ) #lê a cena que está descrita no primeiro ítem da lista STYLE["width"] = 640 self.x2 = int( matrizPosicaoInicial[cont][0] ) #posição x_inicial da fase, descrita na matriz pela primeira coluna self.y2 = int( matrizPosicaoInicial[cont] [1]) #posição y_inicial da fase descita pela segunda coluna self.boneco = Elemento(self.BONECO, x=self.x2, y=self.y2, cena=self.ambiente) self.boneco.x = self.x2 self.boneco.y = self.y2 self.ambiente.vai() cont = cont + 1 if cont > 3: #Regulador do contador. Precisa alterar a programação para voltar a fase em um portal de retorno cont = 0
def cicloagua(): cenaAgua = Cena(img = ciencia) #CHAMA O ELEMENTO URSO E O TEXTO elementourso = Elemento(img = urso, tit = "Urso Marrom", style = dict (top = 420, left = 25, height = 60, width = 130, bottom = 100)) elementourso.entra(cenaAgua) textourso = Texto(cenaAgua, "Urso marrom das montanhas do Alasca") elementourso.vai = textourso.vai #CHAMA O ELEMENTO INDIO E O TEXTO elementoindio = Elemento(img = indio, tit = "Indio", style = dict (top = 400, left = 190, height = 80, width = 100)) elementoindio.entra(cenaAgua) textoindio = Texto(cenaAgua, "Indio Pele vermelha") elementoindio.vai = textoindio.vai #CHAMA O ELEMENTO INDIOS E O TEXTO elementoindios = Elemento(img = indios, tit = "Indio", style = dict (top = 420, left = 300, height = 60, width = 80)) elementoindios.entra(cenaAgua) textoindios = Texto(cenaAgua, "Familia de indios") elementoindios.vai = textoindios.vai #CHAMA O PONTO DE INTERROGAÇÃO VERMELHO elementopontov = Elemento(img = interrogav, tit = "DUVIDA", style = dict (top = 500, left = 530, height = 60, width = 55, bottom = 100)) elementopontov.entra(cenaAgua) textopontov = Texto(cenaAgua, "EVAPORAÇÃO") elementopontov.vai = textopontov.vai #CHAMA O PONTO DE INTERROGAÇÃO AZUL elementopontob = Elemento(img = interrogab, tit = "DUVIDA", style = dict (top = 220, left = 370, height = 60, width = 55, bottom = 100)) elementopontob.entra(cenaAgua) textopontob = Texto(cenaAgua, "PRECIPITAÇÃO") elementopontob.vai = textopontob.vai #CHAMA O PONTO DE INTERROGAÇÃO PRETO elementopontop = Elemento(img = interrogap, tit = "DUVIDA", style = dict (top = 30, left = 800, height = 60, width = 55, bottom = 100)) elementopontop.entra(cenaAgua) textopontop = Texto(cenaAgua, "CONDENSAÇÃO") elementopontop.vai = textopontop.vai #criar uma nova cena a direita cenaErosao = Cena(img = terraMorta) cenaAgua.direita = cenaErosao cenaErosao.vai() #se quiser voltar para a cenaAgua cenaErosao.esquerda = cenaAgua #criar uma nova cena a esquerda cenaVulcao = Cena(img = lavaArdente) cenaAgua.esquerda = cenaVulcao cenaVulcao.vai() #se quiser voltar para a cenaAgua cenaVulcao.direita = cenaAgua cenaAgua.vai()
def historia(): cena1 = Cena(img=linkBackdropcena) marilyn = Elemento(img=linkmarilyn, tit="marilyn", style=dict( right=100, top=90, width=200, bottom=100, )) marilyn.entra(cena1) txtmarilyn = Texto( cena1, "Ola, eu sou a ideia do bem e do mal. Esse eh um jogo de narrativo sobre a breve historia da humanidade.Para prosseguir, clique a direita no universo e para voltar clique a esquerda." ) marilyn.vai = txtmarilyn.vai cena1.vai() cena2 = Cena(img=linkdeepspace) merlin = Elemento(img=linkmerlin, tit="merlin", style=dict( left=100, top=90, width=115, bottom=20, )) merlin.entra(cena2) txtmerlin = Texto( cena2, "O Hubble Ultra Deep Field eh uma imagem de uma pequena regiao do espaco, na constelacao de Fornax, composta por dados do Telescopio Espacial Hubble, 3 de setembro de 2003 ate o dia 16 de janeiro de 2004. Ela eh a imagem mais profunda do universo tirada em luz visivel, ilustrando o universo tal como ele era a 13 bilhoeses de anos atras." ) merlin.vai = txtmerlin.vai cena1.direita = cena2 cena2.esquerda = cena1 cena3 = Cena(img=linkportasparauniversos) porta = Elemento(img=linkporta, tit="porta", style=dict( left=100, top=50, width=115, bottom=20, )) porta.entra(cena3) txtporta = Texto( cena3, " Existe uma teoria que diz que, se um dia alguem descobrir exatamente para que serve o Universo e por que ele estao aqui, ele desaparecera instantaneamente e sera substituido por algo ainda mais estranho e inexplicavel. Existe uma segunda teoria que diz que isso ja aconteceu." ) porta.vai = txtporta.vai cena2.direita = cena3 cena3.esquerda = cena2 cena4 = Cena(img=linkporta1) behelit = Elemento(img=linkbehelit, tit="behelit", style=dict( left=100, top=90, width=115, bottom=20, )) behelit.entra(cena4) txtbehelit = Texto( cena4, "Ali, naquele palido cenario... Eh um pequeno palco onde uma especie vem se desenvolvendo durante anos, de cacadores e coletores ah imperadores e reis.(ps :Esse eh um quadro de Gustave Dore,The War Against Gibeon.Eu adoro ele rsrsrs)" ) behelit.vai = txtbehelit.vai cena3.direita = cena4 cena4.esquerda = cena3 cena5 = Cena(img=linkporta5) lemongrab = Elemento(img=linklemongrab, tit="lemongrab", style=dict( right=100, top=235, width=80, bottom=100, )) lemongrab.entra(cena5) txtlemongrab = Texto( cena5, "A agricultura modificou seu estilo de vida, propiciou o surgimento de imperios em regioes ferteis: Sumerios, Assirios, Babilonicos, Egipcios. Desenvolveram artes, filosofia, sociologia, estrategias militares. Macedonicos, Gregos, Romanos. Apesar de antigos, tais imperios e sociedades marcaram a face deste pequeno planeta azul." ) lemongrab.vai = txtlemongrab.vai cena4.direita = cena5 cena5.esquerda = cena4 cena6 = Cena(img=linkporta6) morty = Elemento(img=linkmorty, tit="morty", style=dict( right=80, top=260, width=115, bottom=20, )) morty.entra(cena6) txtmorty = Texto( cena6, "Seu futuro foi construido sob o ombro de gigantes. Todas as grandes nacoes do passado influenciaram o surgimento das nacoes que hoje dominam tal mundo." ) morty.vai = txtmorty.vai cena5.direita = cena6 cena6.esquerda = cena5 cena7 = Cena(img=linkporta7) garnet = Elemento(img=linkgarnet, tit="garnet", style=dict( right=80, top=150, width=115, bottom=20, )) garnet.entra(cena7) txtgarnet = Texto( cena7, "E e claro, todos tinham sua propria ideia de bem, de mal e de deus. Incontaveis crueldades foram perpetradas em defesa e expansao de tais ideias. Mas tambem, grandes avancos e belissimas obras foram feitas em funcao das mesmas ideias.( ps:tbm adoro essa obra <3)" ) garnet.vai = txtgarnet.vai cena6.direita = cena7 cena7.esquerda = cena6 cena8 = Cena(img=linkporta2) madoka = Elemento(img=linkmadoka, tit="madoka", style=dict( right=80, top=145, width=115, bottom=20, )) madoka.entra(cena8) txtmadoka = Texto( cena8, "Esse eh parthenon. Foi um templo dedicado a deusa grega Atena, construido no seculo V a.C. na Acropole de Atenas, na Grecia Antiga, por iniciativa de Pericles, governante da cidade. O Partenon eh um simbolo duradouro da Grecia e da democracia, e eh visto como um dos maiores monumentos culturais da historia da humanidade. O nome Partenon deriva da estatua de Atena Partenos." ) madoka.vai = txtmadoka.vai cena7.direita = cena8 cena8.esquerda = cena7 cena9 = Cena(img=linkporta3) hipatia = Elemento(img=linkhipatia, tit="hipatia", style=dict( left=80, top=180, width=115, bottom=20, )) hipatia.entra(cena9) txthipatia = Texto( cena9, "Esse eh um quadro da Hilma af Klint, Group IX/SU. A artista sueca Hilma af Klint (1862 a 1944) foi uma mulher enigmatica, viveu de maneira simples e ascetica, nao casou, nao seguiu o padrao de sua epoca e pertenceu a uma das primeiras geracoes de mulheres educadas na Academia Real de Artes de Estocolmo.Para alguns ela era uma bruxa, para outros ela foi a pioneira da arte abstrata" ) hipatia.vai = txthipatia.vai cena8.direita = cena9 cena9.esquerda = cena8 cena10 = Cena(img=linkporta4) oppenheimer = Elemento(linkoppenheimer, tit="oppenheimer", style=dict( left=100, top=300, width=115, bottom=20, )) oppenheimer.entra(cena10) txtoppenheimer = Texto( cena10, "No inicio, o universo foi criado. Isso irritou profundamente muitas pessoas e, no geral, foi encarado como uma pessima ideia." ) oppenheimer.vai = txtoppenheimer.vai cena9.direita = cena10 cena10.esquerda = cena9 cena11 = Cena(img=linkbojackesarahlynn) cena10.direita = cena11 cena11.esquerda = cena10 cena1.vai()
class desafio_1: def __init__(self): self.QUARTO = Cena(imagem_quarto) #self.PERSONAGEM_DORMINDO= Elemento(imagem_personagem1, tit="Acorde", #w=600,h=300, x=450, y=300, # ou x=eixo_x, y=eixo_y, w=largura, h=altura #cena = self.cena1) self.QUARTO2= Cena(imagem_quarto2) self.LIVRO= Elemento(imagem_livro, tit="É esse!", w=55,h=58, x=850, y=390, # ou x=eixo_x, y=eixo_y, w=largura, h=altura cena = self.QUARTO2) self.LIVROERRADO= Elemento(imagem_livroerrado, tit="Acho que não é esse...", w=55,h=58, x=500, y=390, # ou x=eixo_x, y=eixo_y, w=largura, h=altura cena = self.QUARTO2) self.BONECA2= Elemento(imagem_boneca2, tit="Acho que encontrei meu livro!", w=300,h=420, x=200, y=200, # ou x=eixo_x, y=eixo_y, w=largura, h=altura cena = self.QUARTO2) self.LIVRO.elt.bind("click", self.funcao_de_acao_do_botao) self.LIVROERRADO.elt.bind("click", self.livro_errado) self.SETA = Elemento(seta, tit="Próximo", w=55,h=58, x=900, y=420, cena = self.QUARTO) self.BONECA1 = Elemento(imagem_boneca1, tit="Onde pode estar meu livro?", w=300,h=420, x=600, y=200, cena = self.QUARTO) self.texto_3 = Texto(self.QUARTO, txt = "Hipátia gosta de ler seu livro quando acorda. Mas, nessa manhã, não o encontrou em sua mesa e resolveu procurar no closet. Estranho...") self.SETA.elt.bind("click", self.funcao_de_acao_do_botao3) self.texto_1 = Texto(self.QUARTO2, txt = 'Hipátia, encontre o livro') self.cena2= Cena(imagem_livroaberto) self.texto_2= Texto(self.cena2, txt= 'Hipátia encontrou uma mensagem estranha em seu livro, aperte o PLAY para decifrá-la') self.BOTAO_DESAFIO1= Elemento(botao_desafio1, tit="PLAY", w=55,h=58, x=610, y=300, # ou x=eixo_x, y=eixo_y, w=largura, h=altura cena = self.cena2) self.BOTAO_DESAFIO1.elt.bind("click", self.desafio1) def desafio1(self,*_): self.resposta1=str(input('Hipátia, qual é a resposta do desafio?')) self.resposta2=self.resposta1.lower() #print(self.resposta2, self.resposta2.isalpha()) # ESSA LINHA DE VERIFICAÇAO MOSTRA SE PARTE DO CÓDIGO RODA if self.resposta2 == 'va para a biblioteca' or self.resposta2 == 'vá para a biblioteca': #print('a verificiação if ta funcionando') # LINHA DE VERIFICAÇÃO É NECESSÁRIO O CONSOLE DO BROWSER self.cena4 = Cena(imagem_mapa) self.cena4.vai() self.parabens = Texto(self.cena4, txt = 'Parabéns, Hipátia, você acertou!') self.parabens.vai() self.BIBLIOTECA= Elemento(click_biblioteca, tit="CLICK", w=55,h=58, x=610, y=300, # ou x=eixo_x, y=eixo_y, w=largura, h=altura cena = self.cena4) else: #print('a verificiação else ta funcionando') #LINHA DE VERIFICAÇAO self.tente_novamente=Texto(self.cena3, txt = 'Hipátia, tente novamente.') self.tente_novamente.vai() def livro_errado(self,event = None): self.texto_4=Texto(self.QUARTO2, txt = 'Este não é o livro correto, continue procurando.') self.texto_4.vai() def funcao_de_acao_do_botao(self,event = None): self.cena2.vai() self.texto_2.vai() def funcao_de_acao_do_botao3(self,event = None): self.QUARTO2.vai() self.texto_1.vai() def inicia(self,*_): self.QUARTO.vai() self.texto_3.vai()
class Tabuleiro: def __init__(self): self.fase1 = Cena(img=FASE1) self.linhaA1 = Elemento(QBRANCO, style=dict(left=160, top="127px", width=101, height="74px")) self.linhaB1 = Elemento(QBRANCO, style=dict(left=261, top="127px", width=101, height="74px")) self.linhaC1 = Elemento(QBRANCO, style=dict(left=362, top="127px", width=101, height="74px")) self.linhaA1.entra(self.fase1) self.linhaB1.entra(self.fase1) self.linhaC1.entra(self.fase1) self.linhaA2 = Elemento(QBRANCO, style=dict(left=160, top="201px", width=101, height="74px")) self.linhaB2 = Elemento(QBRANCO, style=dict(left=261, top="201px", width=101, height="74px")) self.linhaC2 = Elemento(QBRANCO, style=dict(left=362, top="201px", width=101, height="74px")) self.linhaA2.entra(self.fase1) self.linhaB2.entra(self.fase1) self.linhaC2.entra(self.fase1) self.linhaA3 = Elemento(QBRANCO, style=dict(left=160, top="275px", width=101, height="74px")) self.linhaB3 = Elemento(QBRANCO, style=dict(left=261, top="275px", width=101, height="74px")) self.linhaC3 = Elemento(QBRANCO, style=dict(left=362, top="275px", width=101, height="74px")) self.linhaA3.entra(self.fase1) self.linhaB3.entra(self.fase1) self.linhaC3.entra(self.fase1) self.linhaA4 = Elemento(QBRANCO, style=dict(left=160, top="349px", width=101, height="74px")) self.linhaB4 = Elemento(QBRANCO, style=dict(left=261, top="349px", width=101, height="74px")) self.linhaC4 = Elemento(QBRANCO, style=dict(left=362, top="349px", width=101, height="74px")) self.linhaA4.entra(self.fase1) self.linhaB4.entra(self.fase1) self.linhaC4.entra(self.fase1) self.fase1.vai()
class Jogo: def __init__(self): self.templo = Cena(TEMPLO) self.carta = Carta() self.carta.anterior(self.templo) self.templo.vai()
class Fase7(): def __init__(self, _=0): def faz_luz(_, ev=None): self.escuro.x = -10000 self.mitocondria.o = 1 self.glicose.x = -10000 self.entra_redemoinho() self.celula = Cena(CELULA) self.celula.vai() self.escuro = Elemento(ESCURO, x=0, y=0, w=1000, h=600, o=0.92, cena=self.celula) self.mitocondria = Elemento(MITOCONDRIA, x=20, y=40, w=950, h=550, o=0.6, cena=self.celula, drop={"glicose": faz_luz}) self.glicose = Elemento(GLICOSE, x=0, y=100, tit="glicose", drag=True, w=100, h=100) afala = "Ribossomo: Porque perdi minha outra parte e preciso encontrá-la. Eu preciso produzir proteínas" self.ribossoma = Personagem(RIBOSSOMA, x=200, y=750, w=90, h=90, afala=afala, responde=self.ribossomo_fala) afala = "Maria: Ribossomo, por que você está triste?" self.maria = Personagem(img=MARIA, x=500, y=150, w=200, h=300, afala=afala, responde=self.ribossoma.fala, drop={"glicose": faz_luz}) self.glicose.entra(self.celula) self.ribossoma.entra(self.celula) self.maria.entra(self.celula) self.maria.fala() self.parede = Cena("https://i.imgur.com/sGoKfvs.jpg") def ribossomo_fala(self, _=0): afala = "Você está em cima de uma mitocôndria. Acople a molécula de glicose para liberar energia e acender a luz, assim o ribossomo poderá encontrar sua outra parte." self.glicose_fake = Personagem(GLICOSE, x=-10000, y=100, w=100, h=100, afala=afala) afala = "Ribossomo: Maria, olhe onde você está..." self.ribossoma = Personagem(RIBOSSOMA, x=300, y=200, w=90, h=90, afala=afala, responde=self.glicose_fake.fala) afala = "Maria: Mas está tudo escuro, como vamos achar?" # self.maria=Personagem(img=MARIA, x=400, y=200, w=100, h=200, afala=afala, responde=self.ribossoma.fala) self.maria.afala = afala self.maria.responde = self.ribossoma.fala self.glicose_fake.entra(self.celula) self.glicose.entra(self.celula) self.ribossoma.entra(self.celula) self.maria.entra(self.celula) self.maria.fala() def anda_redemoinho(self, _=0): self.redemoinho.x = 1500 self.maria.x = 1500 self.maria_double.x = 1500 self.maria_double.elt.style.transform = "rotate(200deg)" def main(self, _=0): Dialogo(self.maria_sai) '''self.parede=cena = JOGO.c('https://i.imgur.com/ujAF00x.jpg').vai() t = JOGO.n(cena, 'É isto! A Parede Celular!',foi=self.maria_sai) Swap(JOGO, PAREDE, cena, w=700,h=200,x=50,y=150,dw=7,dh=2, venceu=t)''' def maria_sai(self): #self.maria.entra(self.parede) self.maria.entra(self.parede) self.parede.vai() self.maria.responde = self.outro_redemoinho self.maria.fala() def outro_redemoinho(self): afala = 'De novo este redemoinho louco?' self.redemoinho = Elemento(CICLONE, x=0, y=0, w=600, h=600, o=0.8, cena=self.parede, style={"transition": "left 6s"}) self.redemoinho.elt.ontransitionend = Fase11 self.redemoinho.entra(self.parede) self.maria.afala = afala self.maria.responde = self.anda_redemoinho self.maria_double = Elemento( img=MARIA, x=500, y=150, w=200, h=300, cena=self.parede, style={"transition": "left 6s, transform 1s"}) self.redemoinho.entra(self.parede) self.maria.entra(self.parede) self.maria.fala() def entra_redemoinho(self, _=0): #from amanda.main import main afala = "Maria: Acho que finalmente conseguirei sair desse lugar." self.redemoinho = Elemento(CICLONE, x=0, y=0, w=600, h=600, o=0.8, cena=self.celula, style={"transition": "left 6s"}) self.redemoinho.elt.ontransitionend = self.main self.maria.afala = afala self.maria.responde = self.anda_redemoinho #self.maria.x = 600 self.maria_double = Elemento( img=MARIA, x=500, y=150, w=200, h=300, cena=self.celula, style={"transition": "left 6s, transform 1s"}) self.redemoinho.entra(self.celula) self.maria.entra(self.celula) self.maria.fala() def ribossomofala(self): self.mitocondria = Cena(img=MITOCONDRIA) self.mitocondria.vai() self.ribossomo = Personagem(img=RIBOSSOMA, x=0, afala="No caminho eu te explico...") self.maria = Personagem( img=MARIA, afala="Mas está tudo escuro, como vamos achar?", responde=self.ribossomo) self.maria.entra(self.mitocondria) self.ribossomo.entra(self.mitocondria) self.maria.fala() self.ribossomo.fala()
#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 cena = fundo_estatico) tronco_base = Elemento(TRONCO_BASE, tit="Este é o tronco da árvore", x =300, y= 365, w = 300, h = 300, # ou x=eixo_x, y=eixo_y, w=largura, h=altura cena = fundo_estatico) criteriado = Elemento(GEOMETRICO_CIRCULO, tit="Este é o tronco da árvore",x=100, y=245, w=100, h=100, # 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=100, y=350, w=100, h=100, # 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 =100, y=135, w=100, h=100, # ou x=eixo_x, y=eixo_y, w=largura, h=altura cena = fundo_estatico) tronco_base = Elemento(TRONCO_BASE, tit="Este é o tronco da árvore", x =100, y= 365, w=100, h=100, # ou x=eixo_x, y=eixo_y, w=largura, h=altura cena = fundo_estatico) fundo_estatico.vai()
def __init__(self): gameInicio = Cena(CENAINICIO) gameInicio.vai() self.dark = Elemento("",style=dict(width="1345px",height="600px"),cena=gameInicio) self.play = Elemento(PLAY, x=570, y=470,w=100,h=100, cena=gameInicio, vai = self.redimensiona)
class Fase6: 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 # self.pergunta() def pegou_atp(self, 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) self._parede_vai() def usou_o_celular(self, atp, ev=None): txt = ( 'Eles são os lisossomos. São estruturas arredondadas e ricas em enzimas digestivas.' ' Essas enzimas são produzidas pelo retículo endoplasmático rugoso e depois enviadas para o complexo golgiense,' ' onde são armazenadas em pequenas vesículas. Essas vesículas se soltam e originam os lisossomos.' ' Essa organela é fundamental nos processos de fagocitose e pinocitose, em que a célula captura partículas através de pseudópodes para sua nutrição ou para destruir possíveis agentes' ' nocivos') Texto(self.parede, txt, foi=self.vai_embora).vai() self.ATP.x = -1000 def vai_embora(self, ev=None): self.movente.elt.ontransitionend = Fase7 self.movente.x = -600 self.movente.y = -400 self.movente1.x = 200 self.movente1.y = -400 def pergunta(self, ev=None): if self.acabou == 0: return self.acabou -= 1 self.multi = Texto(self.parede, "processos corretos?", foi=self.resposta, A="a b", B="b c", C="c d", D="b d").vai() def aconselha(self, ev=None): conselho = "Pegue um ATP da mochila e jogue nos vírus e bactérias." self.multi = Texto(self.parede, conselho).vai() def move_maria(self, ev=None): self.maria.x = 400 def encosta_maria(self, ev=None): txt = ( 'Ela encosta nessa organela e ' 'de repente vê umas bolinhas se desprendendo do complexo de Golgi.' ' As bolinhas vem na direção da organela e a destrói. Elas atacam Maria, que corre.' ) Texto(self.parede, txt, foi=self.mover).vai() if self.matou_organela else None # self.matou_organela = False def pede_socorro(self, ev=None): txt = ('Socorro Dr. Robert!') Texto(self.parede, txt).vai() def foge_maria(self, ev=None): self.maria.x = 800 def persegue_maria(self, ev=None): self._persegue_maria() if self.matou_organela else None self.matou_organela = False def _persegue_maria(self, ev=None): self.maria.elt.ontransitionend = self.pede_socorro self.placa_organela.o = 0 self.organela.o = 0 self.movente.x = 700 self.movente.y = 400 self.movente1.x = 650 self.movente1.y = 400 self.maria.x = 800 def mover(self, ev=None): self.movente.x = 300 + 100 self.movente.y = 400 self.movente1.x = 300 + 100 self.movente1.y = 400 # self.maria.x=400 def resposta(self, rep): if rep == "A": Texto(self.parede, "Ganhou um ATP!").vai() else: Texto(self.parede, "Ops! Não acertou", foi=self.pergunta).vai()
class Agua(): def __init__(self): self.floresta = Cena(img=floresta) self.florestaOrvalho = Cena(img=floresta) self.florestaCoqueiro = Cena(img=floresta) self.florestaSeiva = Cena(img=floresta) self.florestaCacto = Cena(img=floresta) self.floresta.direita = self.florestaCoqueiro self.florestaCoqueiro.esquerda = self.floresta self.floresta.esquerda = self.florestaOrvalho self.florestaOrvalho.direita = self.floresta self.florestaCoqueiro.direita = self.florestaCacto self.florestaCacto.esquerda = self.florestaCoqueiro self.florestaOrvalho.esquerda = self.florestaSeiva self.florestaSeiva.direita = self.florestaOrvalho self.florestaSeiva.esquerda = self.florestaCacto self.florestaCacto.direita = self.florestaSeiva self.minicoqueiro = Elemento(img=coqueiro, style=dict(left=100, top=300, height=200, width=200, bottom=100)) #self.aguadecoco= Elemento (img=aguadecoco, style=dict (left=90, top=100 , height=100, width=100, bottom=10)) self.miniorvalho = Elemento(img=orvalho, style=dict(left=95, top=100, height=100, width=100, bottom=15)) self.miniseiva = Elemento(img=seiva, style=dict(left=100, top=100, height=100, width=100, bottom=15)) self.minicacto = Elemento(img=cacto, style=dict(left=95, top=100, height=100, width=100, bottom=15)) self.minicoqueiro.entra(self.florestaCoqueiro) self.minicacto.entra(self.florestaCacto) self.miniseiva.entra(self.florestaSeiva) self.miniorvalho.entra(self.florestaOrvalho) #criar a função de abrir elemento ao clicar em elemento self.cenaCoqueiro = Cena(img=coqueiro) self.minicoqueiro.vai = self.cenaCoqueiro.vai self.cenaCoqueiro.esquerda = self.florestaCoqueiro self.cenaCoqueiro.direita = self.florestaCoqueiro self.cenaCacto = Cena(img=cacto) self.minicacto.vai = self.cenaCacto.vai self.cenaCacto.esquerda = self.florestaCacto self.cenaCacto.direita = self.florestaCacto self.cenaOrvalho = Cena(img=orvalho) self.miniorvalho.vai = self.cenaOrvalho.vai self.cenaOrvalho.esquerda = self.florestaOrvalho self.cenaOrvalho.direita = self.florestaOrvalho self.cenaSeiva = Cena(img=seiva) self.miniseiva.vai = self.cenaSeiva.vai self.cenaSeiva.esquerda = self.florestaSeiva self.cenaSeiva.direita = self.florestaSeiva self.floresta.vai()
def cicloagua(): cenaAgua = Cena(img = ciencia) #CHAMA O ELEMENTO URSO E O TEXTO elementourso = Elemento(img = urso, tit = "Ursinho Pooh", style = dict (top = 420, left = 25, height = 100, width = 100, bottom = 100)) elementourso.entra(cenaAgua) textourso = Texto(cenaAgua, "Ursinho Pooh") elementourso.vai = textourso.vai #CHAMA O ELEMENTO INDIOS E O TEXTO elementoindios = Elemento(img = indios, tit = "Indio", style = dict (top = 420, left = 350, height = 60, width = 80)) elementoindios.entra(cenaAgua) textoindios = Texto(cenaAgua, "Familia de indios") elementoindios.vai = textoindios.vai #CHAMA O PONTO DE INTERROGAÇÃO VERMELHO elementopontov = Elemento(img = interrogav, tit = "Frase 1", style = dict (top = 500, left = 530, height = 60, width = 55, bottom = 100)) elementopontov.entra(cenaAgua) textopontov = Texto(cenaAgua, "Tá") elementopontov.vai = textopontov.vai #CHAMA O PONTO DE INTERROGAÇÃO AZUL elementopontob = Elemento(img = interrogab, tit = "Frase 2", style = dict (top = 220, left = 370, height = 60, width = 55, bottom = 100)) elementopontob.entra(cenaAgua) textopontob = Texto(cenaAgua, "Xuvendo") elementopontob.vai = textopontob.vai #CHAMA O PONTO DE INTERROGAÇÃO PRETO elementopontop = Elemento(img = interrogap, tit = "Frase 3", style = dict (top = 30, left = 800, height = 60, width = 55, bottom = 100)) elementopontop.entra(cenaAgua) textopontop = Texto(cenaAgua, "Meu povo!") elementopontop.vai = textopontop.vai #criar uma nova cena a direita cenaErosao = Cena(img = terraMorta) cenaAgua.direita = cenaErosao cenaErosao.vai() #se quiser voltar para a cenaAgua cenaErosao.esquerda = cenaAgua #criar uma nova cena a esquerda cenaVulcao = Cena(img = lavaArdente) cenaAgua.esquerda = cenaVulcao cenaVulcao.vai() #se quiser voltar para a cenaAgua cenaVulcao.direita = cenaAgua cenaAgua.vai()
def Historia(): cenababy = Cena(BABY) cenababy.vai()
class Game(): def __init__(self): #self.showGameScreen() self.showStartScreen() def showGameScreen(self): self.cena = Cena(CENA) self.monster_left_slot = Elemento(None, cena=self.cena, x=MONSTER_LEFT_SLOT_X, y=MONSTER_LEFT_SLOT_Y, w=MONSTER_PLAT_W, h=MONSTER_PLAT_H) self.dwarf_left_slot = Elemento(None, cena=self.cena, x=DWARF_LEFT_SLOT_X, y=DWARF_LEFT_SLOT_Y, w=DWARF_PLAT_W, h=DWARF_PLAT_H) self.apple_left_slot = Elemento(None, cena=self.cena, x=APPLE_LEFT_SLOT_X, y=APPLE_LEFT_SLOT_Y, w=APPLE_PLAT_W, h=APPLE_PLAT_H) self.boat_left_slot = Elemento(None, cena=self.cena, x=BOAT_LEFT_SLOT_X, y=BOAT_LEFT_SLOT_Y, w=BOAT_PLAT_W, h=BOAT_PLAT_H) self.left_margin = Platform(None, self.cena, LEFT_MARGIN_X, LEFT_MARGIN_Y, LEFT_MARGIN_W, LEFT_MARGIN_H, LEFT_MARGIN, self.monster_left_slot, self.dwarf_left_slot, self.apple_left_slot, self.boat_left_slot, self) self.monster_left_slot.entra(self.left_margin) self.dwarf_left_slot.entra(self.left_margin) self.apple_left_slot.entra(self.left_margin) self.boat_left_slot.entra(self.left_margin) self.left_margin.entra(self.cena) self.monster_right_slot = Elemento(None, cena=self.cena, x=MONSTER_RIGHT_SLOT_X, y=MONSTER_RIGHT_SLOT_Y, w=MONSTER_PLAT_W, h=MONSTER_PLAT_H) self.dwarf_right_slot = Elemento(None, cena=self.cena, x=DWARF_RIGHT_SLOT_X, y=DWARF_RIGHT_SLOT_Y, w=DWARF_PLAT_W, h=DWARF_PLAT_H) self.apple_right_slot = Elemento(None, cena=self.cena, x=APPLE_RIGHT_SLOT_X, y=APPLE_RIGHT_SLOT_Y, w=APPLE_PLAT_W, h=APPLE_PLAT_H) self.boat_right_slot = Elemento(None, cena=self.cena, x=BOAT_RIGHT_SLOT_X, y=BOAT_RIGHT_SLOT_Y, w=BOAT_PLAT_W, h=BOAT_PLAT_H) self.right_margin = Platform( None, self.cena, RIGHT_MARGIN_X, RIGHT_MARGIN_Y, RIGHT_MARGIN_W, RIGHT_MARGIN_H, RIGHT_MARGIN, self.monster_right_slot, self.dwarf_right_slot, self.apple_right_slot, self.boat_right_slot, self) self.monster_right_slot.entra(self.right_margin) self.dwarf_right_slot.entra(self.right_margin) self.apple_right_slot.entra(self.right_margin) self.boat_right_slot.entra(self.right_margin) self.right_margin.entra(self.cena) self.boat = Boat(IMG_BOAT_TO_RIGHT, self.cena, BOAT_OFFSET_X, BOAT_OFFSET_Y, BOAT_W, BOAT_H, self.left_margin, self.right_margin, self.boat_left_slot, self.boat_right_slot, self) self.boat.entra(self.boat_left_slot) self.monster = Character(IMG_MONSTER, self.cena, self.monster_left_slot, MONSTER_OFFSET_X, MONSTER_OFFSET_Y, MONSTER_W, MONSTER_H, MONSTER, self.left_margin, self.boat) self.dwarf = Character(IMG_DWARF, self.cena, self.dwarf_left_slot, DWARF_OFFSET_X, DWARF_OFFSET_Y, DWARF_W, DWARF_H, DWARF, self.left_margin, self.boat) self.apple = Character(IMG_APPLE, self.cena, self.apple_left_slot, APPLE_OFFSET_X, APPLE_OFFSET_Y, APPLE_W, APPLE_H, APPLE, self.left_margin, self.boat) self.left_margin.put(self.monster) self.left_margin.put(self.dwarf) self.left_margin.put(self.apple) self.cena.vai() def showStartScreen(self): self.cena = Cena(CENA_START) self.start_button_slot = Botao(image=IMG_BOTAO_START, cena=self.cena, x=BOTAO_START_X, y=BOTAO_START_Y, w=BOTAO_START_W, h=BOTAO_START_H, name=BOTAO_START, game=self) self.start_button_slot.entra(self.cena) self.cena.vai() def showEndScreen(self): self.cena = Cena(CENA_END) self.home_button_slot = Botao(image=IMG_BOTAO_HOME, cena=self.cena, x=BOTAO_HOME_X, y=BOTAO_HOME_Y, w=BOTAO_HOME_W, h=BOTAO_HOME_H, name=BOTAO_HOME, game=self) self.home_button_slot.entra(self.cena) self.restart_button_slot = Botao(image=IMG_BOTAO_RESTART, cena=self.cena, x=BOTAO_RESTART_X, y=BOTAO_RESTART_Y, w=BOTAO_RESTART_W, h=BOTAO_RESTART_H, name=BOTAO_RESTART, game=self) self.restart_button_slot.entra(self.cena) self.cena.vai() def gameStatus(self): self.left_margin.printStatus() self.right_margin.printStatus() self.boat.printStatus() print("\n")
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) corredor = [] mochila = 0 templo.vai() if jogar == 's': input("simbora!") for camara in tumba: dois_monstros = (camara not in tesouro) and (camara in corredor) eh_tesouro = camara in tesouro if eh_tesouro: mochila += camara corredor.append(camara) fica = input(f"Você já encontrou {corredor}, fica(s) ou sai(n)") if dois_monstros: input("você perdeu") mochila = 0 break if fica != "s": input(f"Voce desistiu, mas ficou com {mochila} tesouros")
class Mochila: MOCHILA = "https://i.imgur.com/N8eUQ2S.png" ATP = "https://i.imgur.com/k0Az1Ts.png" ADP = "https://i.imgur.com/XhUguZt.png" VOLTA = "https://i.imgur.com/PL5FFhk.png" def __init__(self): self.mochila = Cena(self.MOCHILA) #self.mochila.vai() #self.atp = Elemento(self.ATP, cena=self.mochila) #self.adp = Elemento(self.ADP, cena=self.mochila, x=90) self.moedas = [] self.mochila_inv = Elemento(self.MOCHILA) self.mochila_inv.vai = self.mostra_mochila self.mochila_fecha = Elemento(self.VOLTA, cena=self.mochila, x=0, y=550, w=600, h=50) self.mochila_fecha.vai = self.fecha_mochila self.pega_atp = lambda *_: None inv.bota(self.mochila_inv) def mostra_mochila(self, _=0, pega_atp=lambda *_: None): self.cena_anterior = inv.cena self.pega_atp = pega_atp self.mochila.vai() def fecha_mochila(self, _=0): self.cena_anterior.vai() def esvazia_mochila(self, _=0): inv.inicia() inv.bota(self.mochila_inv) def quando_pega(self, pega_atp=lambda *_: None, _=0): self.pega_atp = pega_atp def calcula_moeda(self): moedas = len(self.moedas) return dict(x=(moedas % 10) * 60, y=(moedas // 10) * 60) def ganha_atp(self): xy = self.calcula_moeda() Elemento(self.ATP, cena=self.mochila, w=50, h=50, vai=self._pega_atp, **xy) self.moedas.append(self.ATP) def _pega_atp(self, _=0): self.cena_anterior.vai() vai = self.pega_atp vai() def ganha_adp(self): xy = self.calcula_moeda() Elemento(self.ADP, cena=self.mochila, w=50, h=50, **xy) self.moedas.append(self.ADP)
def inicial(): fundo = Cena(FUNDO) fundo.vai() persona = Persona_control(fundo)
# elizabeth.parisa.main.py from _spy.vitollino.main import Cena, Elemento CASTELO = "https://i.imgur.com/LF4NbKH.jpg" MORANGO = "https://i.imgur.com/TYqfeqN.png" DESERTO = "https://i.imgur.com/AOysKp6.jpg" castelo = Cena(img=CASTELO) morango = Elemento(img=MORANGO, tit="oi") morango.entra(castelo) castelo.vai()
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: cobra.vai() corredor.append(camara) fica = input(f"Você já encontrou {corredor}, fica(s) ou sai(n)") if dois_monstros: input("você perdeu") mochila = 0
def teste(): fundo = Cena(FUNDO) fundo.vai() bonequinha = Persona_control(fundo)
def _main(): document['pydiv'].html = "" a_norte = Cena(img=A_NORTE) a_norte.vai()
QUARTO2 = Cena(imagem_quarto) def acorda_boneca(event=None): QUARTO2.vai() PERSONAGEM_DORMINDO = Elemento(imagem_personagem1, tit="Acorde", W=375, h=200, x=400, y=300, cena=QUARTO1, vai=acorda_boneca) PERSONAGEM_ACORDADA = Elemento( imagem_personagem2, tit="", W=200, h=375, x=450, y=300, # ou x=eixo_x, y=eixo_y, w=largura, h=altura cena=QUARTO2) texto2 = Texto( QUARTO2, txt="Nome_Fulana gosta de ler um livro quando acorda. Encontre-o") #texto2 = Texto(QUARTO2, txt = f'{nome_personagem} gosta de ler um livro quando acorda. Encontre-o') QUARTO1.vai()
class ATO4: def __init__(self): self.CABANA_FORA = Cena(imagem_cabanafora) self.CABANA_DENTRO1 = Cena(imagem_cabanadentro1) self.CABANA_DENTRO2 = Cena(imagem_cabanadentro2) self.CABANA_DENTRO3 = Cena(imagem_cabanadentro3) self.CABANA_DENTRO4 = Cena(imagem_cabanadentro4) self.CABANA_DENTRO5 = Cena(imagem_cabanadentro5) self.SALA_REUNIAO = Cena(imagem_reuniao) self.Creditos = Cena(creditos) self.PORTA = Elemento(imagem_porta, tit="CLIQUE", w=35, h=120, x=655, y=220, cena=self.CABANA_FORA) self.BONECA = Elemento( imagem_boneca2, tit="Hipátia", w=250, h=350, x=300, y=200, # ou x=eixo_x, y=eixo_y, w=largura, h=altura cena=self.CABANA_FORA) self.SETA_1 = Elemento(imagem_seta1, tit="CLIQUE", w=55, h=58, x=900, y=420, cena=self.CABANA_DENTRO1) self.SETA_2 = Elemento(imagem_seta1, tit="CLIQUE", w=55, h=58, x=900, y=420, cena=self.CABANA_DENTRO2) self.SETA_3 = Elemento(imagem_seta1, tit="CLIQUE", w=55, h=58, x=900, y=420, cena=self.CABANA_DENTRO3) self.SETA_4 = Elemento(imagem_seta1, tit="CLIQUE", w=55, h=58, x=900, y=420, cena=self.CABANA_DENTRO4) self.SETA_5 = Elemento(imagem_seta1, tit="CLIQUE", w=55, h=58, x=900, y=420, cena=self.CABANA_DENTRO5) self.SETA_6 = Elemento(imagem_seta1, tit="CLIQUE", w=55, h=58, x=900, y=320, cena=self.SALA_REUNIAO) self.texto_1 = Texto(self.CABANA_FORA, txt="Clique na porta para entrar na cabana.") self.texto_2 = Texto( self.SALA_REUNIAO, txt=" CONTINUA") self.PORTA.elt.bind("click", self.PORTA_ABRE) self.SETA_1.elt.bind("click", self.DIALOGO1) self.SETA_2.elt.bind("click", self.DIALOGO2) self.SETA_3.elt.bind("click", self.DIALOGO3) self.SETA_4.elt.bind("click", self.DIALOGO4) self.SETA_5.elt.bind("click", self.REUNIAO) self.SETA_6.elt.bind("click", self.CREDITOS) def inicia(self, *_): self.CABANA_FORA.vai() self.texto_1.vai() def PORTA_ABRE(self, *_): self.CABANA_DENTRO1.vai() def DIALOGO1(self, *_): self.CABANA_DENTRO2.vai() def DIALOGO2(self, *_): self.CABANA_DENTRO3.vai() def DIALOGO3(self, *_): self.CABANA_DENTRO4.vai() def DIALOGO4(self, *_): self.CABANA_DENTRO5.vai() def REUNIAO(self, *_): self.SALA_REUNIAO.vai() self.texto_2.vai() def CREDITOS(self, *_): self.Creditos.vai()
class Jogo: def __init__(self): """criando cena""" self.capa =Cena(img= capa_do_jogo) """inserindo elementos na cena""" self.botao_jogar = Elemento (img=botao_jogar, tit="Jogar", style= dict(left=500, top=400)) self.botao_sobre = Elemento (img=botao_sobre, tit="Sobre", style= dict(left=400, top=400)) """exibindo cena""" self.capa.vai() """Cena sobre""" self.cena_sobre = Cena (img=sobre) """Cena sobre""" self.escolha_jogador = Cena (img=escolhajogador) self.avatar1 = Elemento (img=avatar1, tit="Personagem 1", style= dict(left=400, top=400)) self.avatar2 = Elemento (img=avatar2, tit="Personagem 2", style= dict(left=500, top=400)) """exibindo elementos na cena sobre""" self.botao_sobre.entra(self.capa) self.botao_jogar.entra(self.capa) """Cena do Castelo""" self.castelo = Cena (img=portadocastelo) """texto castelo""" self.texto_castelo = Texto (self.castelo, "Parado aí! Identifique-se!") self.porta = Elemento(FOCO, x=600, y=180, w=300, h=300, cena=self.castelo, style={"opacity": 0.0}, vai=self.texto_castelo.vai) """textos""" self.texto_jogar = Texto (self.capa, "Volte em breve para jogar. Enquanto isso, aproveite uma demonstração.") """ação caso seja clicado""" self.botao_sobre.vai=self.cena_sobre.vai self.botao_jogar.vai=self.texto_jogar.vai self.cena_sobre.esquerda = self.capa.vai() self.texto_jogar.foi = self.escolha_jogador.vai self.avatar1.entra(self.escolha_jogador) self.avatar2.entra(self.escolha_jogador) """Cena de identificacao""" self.cenaauthor = Cena (img=author) """ação após escolha do Avatar""" self.avatar1.vai = self.castelo.vai self.avatar2.vai = self.castelo.vai self.castelo.vai = self.texto_castelo.vai self.texto_castelo.foi = self.cenaauthor.vai
def Historia() : CASADEBONECA = Cena (img = "https://img01-olxpt.akamaized.net/img-olxpt/930449724_1_644x461_casa-de-bonecas-em-madeira-macia-novo-porto_rev001.jpg") boneca = Elemento(img=BONECA, tit="Boneca CASADEBONECA.vai() Historia()
# roberta.tutorial.quadro.py # SPDX-License-Identifier: GPL-3.0-or-later """ xxxxx .. codeauthor:: Emanuelle Simas <*****@*****.**> Changelog --------- .. versionadded:: - xxx """ from _spy.vitollino.main import Cena, STYLE, Elemento """ O objeto é o elementoclicável de alguma cena. """ STYLE["width"] = 900 # width = 300 (default) STYLE["heigth"] = "900px" # min-height = "300px MINHA_CENA = "string_correspondente_a_url_e_extensao_da_imagem" # Extensões aceitas: png, jpg, jpeg e gif MINHA_MUSICA = "https://www.youtube.com/watch?v=FuedXyc2Dro" # Extensões aceitas: mp3, mp4 nome_da_cena = Cena(MINHA_CENA) nome_da_cena.vai() nome_da_musica = Musica(MINHA_MUSICA, loop=True, autoplay=True)
self.cena._video_ = self class Embed(Elemento): def __init__(self, source, width, height, top, left): Elemento.__init__(self, style=dict(position="absolute", top=top, left=left)) video = html.IFRAME( src=source, width=width, height=height, frameborder="0", allow= "accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" ) video.onclick = self._close self.elt <= video def _close(self, *_): self.elt.style = {"visibility": "hidden", "opacity": 0} self.cena._video_ = self c = Cena(Foto.SPG) e = Elemento(Foto.MIL0, style=dict(left=100, top=100, width="100px", height="120px")) e.entra(c) v = Embed(Foto.SGVI, 600, 400, 100, 100) v.entra(c) c.vai()
def criarcenas(): floresta = Cena(img=FLORESTA) castelo = Cena(img=CASTELO) ecastelo = Cena(img=ECASTELO) acastelo = Cena(img=ACASTELO) bcastelo = Cena(img=BCASTELO) fim = Cena(img=FIM) floresta.direita = castelo castelo.direita = ecastelo ecastelo.direita = acastelo acastelo.direita = bcastelo bcastelo.direita = fim alice = Elemento(img=ALICE, tit="Alice", style=dict(left="100px", top="160", width="60px", heigth="200px")) alice.entra(floresta) ealice = Texto( floresta, "Alice passeava pela floresta e, de repente,deparou-se com um lindo castelo." ) alice.vai = ealice.vai alice = Elemento(img=ALICE, tit="Alice", style=dict(left="100px", top="160", width="60px", heigth="200px")) alice.entra(castelo) ealice = Texto(castelo, "Oh, que lindo! Quem será que mora aqui?") alice.vai = ealice.vai piano = Elemento(img=PIANO, tit="Alice", style=dict(left="100px", top="160", width="190px", heigth="200px")) piano.entra(ecastelo) epiano = Texto(ecastelo, "O piano é mágico e toca uma linda valsa!") piano.vai = epiano.vai tarzan = Elemento(img=TARZAN, tit="Tarzan", style=dict(left="100px", top="160", width="60px", heigth="200px")) tarzan.entra(acastelo) etarzan = Texto(acastelo, "Surge um lindo príncipe que tira Alice para dançar...") tarzan.vai = etarzan.vai beijo = Elemento(img=BEIJO, tit="Beijo", style=dict(left="100px", top="160", width="190px", heigth="210px")) beijo.entra(bcastelo) ebeijo = Texto(bcastelo, "Os dois se apaixonam e...") beijo.vai = ebeijo.vai floresta.vai()
def Defumado(): caverna = Cena(img=linkCaverna) Golem = Elemento(img=linkGolem, tit="Golem", style=dict(left=120, top=150, width=100, height=250)) Golem.entra(caverna) txtGolem = Texto(caverna, "Sim meu mestre!") Golem.vai = txtGolem.vai caverna.vai() linkFloresta = "http://www.cashcar.com.br/wp-content/uploads/2016/11/Floresta-da-Tijuca.jpg" floresta = Cena(img=linkFloresta) Golem2 = Elemento(img=linkGolem, style=dict(top=150, left=120, height=250, width=100)) Golem2.entra(floresta) txtGolem2 = Texto( floresta, "Irei atrÃÂás da caÃÂça para me alimentar, talvez na cidade!" ) Golem2.vai = txtGolem2.vai caverna.direita = floresta floresta.esquerda = caverna linkBerlim = "https://i1.wp.com/mochilaobarato.com.br/wp-content/uploads/2016/09/Berlim-2.jpg" berlim = Cena(img=linkBerlim) Golem3 = Elemento(img=linkGolem, style=dict(top=150, left=120, height=250, width=100)) Golem3.entra(berlim) txtGolem3 = Texto(berlim, "A cidade irÃÂá ficar diante dos meus pÃÂés!") Golem3.vai = txtGolem3.vai floresta.direita = berlim berlim.esquerda = floresta linkMago = "https://i.pinimg.com/236x/b2/78/23/b2782362865728f0b36253ec13f7e2da.jpg" linkMistica = "https://f4.bcbits.com/img/a3080013838_16.jpg" Mistica = Cena(img=linkMistica) Mago = Elemento(img=linkMago, tit="Mago", style=dict(left=120, top=150, width=100, height=250)) Mago.entra(Mistica) txtMago = Texto(Mistica, "Onde andas minha criaÃÂçÃÂão?") Mago.vai = txtMago.vai berlim.direita = Mistica Mistica.esquerda = berlim linkAmiguinho = "https://pbs.twimg.com/profile_images/3382643320/5e7323e465d26ebdddf2cab4c5b26c31.jpeg" berlim2 = Cena(img=linkBerlim) Amiguinho = Elemento(img=linkAmiguinho, style=dict(top=150, left=120, height=250, width=100)) Amiguinho.entra(berlim2) txtAmiguinho = Texto( berlim2, "Quem hÃÂá de entrar em minha morada? Yo soy Dollynho!") Amiguinho.vai = txtAmiguinho.vai Mistica.direita = berlim2 berlim2.esquerda = Mistica berlim3 = Cena(img=linkBerlim) Golem4 = Elemento(img=linkGolem, style=dict(top=150, left=120, height=250, width=100)) txtGolem4 = Texto( berlim3, "Essa cidade ÃÂé pequena demais pra nois dois, meu brodi!") Golem4.entra(berlim3) Golem4.vai = txtGolem4.vai berlim2.direita = berlim3 berlim3.esquerda = berlim2 berlim4 = Cena(img=linkBerlim) Golem5 = Elemento(img=linkGolem, style=dict(top=150, left=160, height=250, width=100)) Amiguinho2 = Elemento(img=linkAmiguinho, style=dict(top=150, left=20, width=100, height=250)) Golem5.entra(berlim4) Amiguinho2.entra(berlim4) txtAmiguinho2 = Texto( berlim4, "Veremos ver quem irÃÂá ficar com o territÃÂório!") Amiguinho2.vai = txtAmiguinho2.vai berlim3.direita = berlim4 berlim4.esquerda = berlim3 caverna.vai()