def __init__(self,parque, tit="tenis", imagem=TENIS, x=300, y=350): #tenis = Elemento(TENIS, x=150, y=210, w=50, h=80) #tenis.entra(parque) self.parque, self.tit = parque, tit galocha = Elemento(imagem, tit=tit, x=x, y=y, w=60, h=50, drag=True, vai=self.click) galocha.entra(parque) parque.cadastra(tit, galocha)
class Faca: def __init__(self, floresta_inicio): self.floresta_inicio = floresta_inicio self.fala = Texto(self.floresta_inicio, TEXTO_FACA) self.falou = Texto(self.floresta_inicio, FACA_FOI) self.usar = Texto(self.floresta_inicio, FACA_USA) # self.faca = Elemento(FACA, style=dict(left="200px", width="80px"), vai=self.pega) drag = dict(faca=lambda *_: self.fala.vai()) self.faca = Elemento(FACA, tit="faca", x=600, y=500, w=80, vai=self.pega) # self.leao = Elemento(LEAO, tit="leao", x=800, y=500, w=180, drop=drag, cena=floresta_inicio) self.longe = Cena() self.na_mao = False self.faca.entra(self.floresta_inicio) def pega(self, _): INVENTARIO.bota(self.faca) self.faca.do_drag(True) #self.fala.vai() self.faca.vai = self.guarda def guarda(self, _): INVENTARIO.bota(self.faca) self.falou.vai() self.faca.vai = self.usa def chuta(self, _): self.faca.entra(self.longe) self.falou.vai() def usa(self, _): self.na_mao = True self.usar.vai()
class Banana: def __init__(self, floresta_inicio): self.floresta_inicio = floresta_inicio self.fala = Texto(self.floresta_inicio, TEXTO_BANANA) self.falou = Texto(self.floresta_inicio, BANANA_FOI) self.banana = Elemento(BANANA, x=230, y=500, style=dict(width="50px"), vai=self.pega) self.longe = Cena() self.na_mao = False self.banana.entra(self.floresta_inicio) def pega(self, _): self.fala.vai() self.banana.vai = self.guarda def guarda(self, _): INVENTARIO.bota(self.banana) self.falou.vai() self.banana.vai = self.usa def come(self, _): self.banana.entra(self.longe) self.falou.vai() def usa(self, _): self.na_mao = True self.usar.vai()
def __init__(self, parque, tit="coelho", imagem=COELHO, x=40, y=40): #coelho = Elemento(COELHO, x=100, y=100, w=60, h=40) #coelho.entra(parque) self.parque, self.tit = parque, tit passarinho = Elemento(imagem, tit=tit, x=x, y=y, w=70, h=50, drag=True, vai=self.click) passarinho.entra(parque) parque.cadastra(tit, passarinho)
class Cobra: def __init__(self, floresta_inicio): self.floresta_inicio = floresta_inicio self.fala = Texto(self.floresta_inicio, TEXTO_COBRA) self.cobra = Elemento(COBRA, style=dict(left="800px", top="400px", width="150px")) if "antidoto" in INVENTARIO.item: INVENTARIO.item["antidoto"].vai = self.antidoto self.cobra.entra(floresta_inicio) self.cobra.vai = self.falacobra self.mordida = Elem(MORDIDA, x=0, y=0, w=1400, h=650, style={"opacity": 0.5}, tipo="100% 100%") #, vai=self.antidoto) def vai(self): self.floresta_inicio.vai() def falacobra(self, _): self.mordida.entra(self.floresta_inicio) self.fala.vai() def antidoto(self, _): self.mordida.entra(Cena()) Texto(self.floresta_inicio, "Você toma o antídoto e fica curado").vai()
def __init__(self, pescaria, nome="balde", tipo_peixe="grande", x=350, y=200): #tit quando arrastar o mouse em cima, surge o nome self.peixes = pescaria.peixes(tipo_peixe).keys() todos = [peixe for tam in "pequno médio grande".split() for peixe in pescaria.peixes(tam).keys()] balde = Elemento(BALDE, x=x, y=y, tit=nome, w=100, h=100, style={"opacity": 0}, drop = {peixe: self.pesca for peixe in todos}, vai=self.olha) self.tipo = tipo_peixe balde.entra(pescaria) self.pescaria = pescaria self.texto = Texto(pescaria, f"Eu sou um {nome}")
class Doca: def __init__(self, universo, left="300px", top="300px"): self.universo = universo self.doca = Elemento(DOCA, x=left, y=top, w=200, h=300, vai=self.pega, style={"transform": "rotate(300deg)"}) self.longe = Cena() self.na_mao = False self.doca.entra(self.universo) def pega(self, _): self.doca.vai() self.doca.vai = self.guarda
class Foguete: def __init__(self, universo, left=200, top=50): self.universo = universo self.foguete = Elemento(FOGUETE, x=left, y=top, w=150, h=150, vai=self.pega) self.longe = Cena() self.na_mao = False self.foguete.entra(self.universo) def pega(self, _): self.foguete.vai() self.foguete.vai = self.guarda
class Macaca: def __init__(self, aqui): self.aqui = aqui self.macaca = Elemento(MACACA_MAE, x=600, y=480, w=200, h=200) def vai(self): self.macaca.entra(self.aqui) Texto( self.aqui, "Você encontra a mãe do macaquinho e finaliza sua aventura! Parabéns!" ).vai()
def __init__(self, parque, tit="maria", x=0, y=420): self.parque, self.tit = parque, tit escolhas = {"geleia de uva": self.uva, "jarra de mel": self.mel} crianca = Elemento(CRIANCA, tit=tit, x=x, y=y, w=140, h=280, drop=escolhas, style={"opacity": 0.3}) crianca.entra(parque)
class Terra: def __init__(self, universo): self.universo = universo """ self.fala = Texto(self.universo, TEXTO_FACA) self.falou = Texto(self.universo, FACA_FOI) self.usar = Texto(self.universo, FACA_USA) """ self.terra = Elemento(TERRA, x=800, y=180, w=450, h=400, vai=self.pega) self.longe = Cena() self.na_mao = False self.terra.entra(self.universo) def pega(self, _): self.fala.vai() self.faca.vai = self.guarda
def __init__(self, parque, jogo, tit="joana", x=400, y=470): tit = input("escreva seu nome") self.jogo = jogo Texto(parque, UMTEXTO).vai() self.parque, self.tit = parque, tit escolhas = {"letra_a": self.a, "letra a": self.a} crianca = Elemento(CENA_CRIANCA, tit=tit, x=x, y=y, w=100, h=100, drop=escolhas, style={"opacity": 0.2}) crianca.entra(parque) crianca.vai = self.a
class Porta(): def __init__(self, personagem): # -XXX- tem que passar o personagem aqui self.personagem = personagem dragger = dict(Aninha=self.entra_porta) self.porta = Elemento(img=PORTA, tit="portela", drop=dragger, style=dict(left=170, top=260, width=55, height="150px")) def entra(self, lugar): self.porta.entra(lugar) def entra_porta(self, evento, nome): self.personagem.some()
class Amilase: def __init__(self, vit): self.vit = vit self.porta = vit.sala.C.sul self.amilase = Elemento(AMILASE, tit="Amilase Sintética", drag=True) self.cola = Elemento(COLA, tit="Cola Glicosada", drop={"Amilase Sintética": self.abre}, cena=self.porta, x=375, y=300, w=75, h=100, style={"opacity": 0.5}) inv.bota(self.amilase) def abre(self, *_): self.porta.meio = self.vit.sala.D.sul fantasma = Cena() self.cola.entra(fantasma)
class Personagens(): def __init__( self, imagem=ANA_MARIA, nome="Ola, eu sou a Ana Paula é um prazer estar com vocês, sou mestra e professorA DE BIOLOGIA e estou aqui para ajudar vocês nos conceitos de genéticas e nas provas que terão, aprendendo de uma maneira divertida" ): nome = "Aninha" # -XXX- O nome, isto é o tit do elemento tem que ser Aninha porque foi o que usou no dropper self.ana_maria = Elemento(img=imagem, tit=nome, drag=True, style=dict(left=250, top=330, width=200, heigth="1000px")) #dr_zukman=Elemento(img=DR_ZUKMAN, style=dict( #left=200, top=10, width=60, height="60px")) def some(self): self.ana_maria.entra(Cena()) def entra(self, lugar): self.ana_maria.entra(lugar)
class Estacao: def __init__(self, universo, menu, left="300px", top="300px", icone=PESSOA, ITENS=[]): def add(valor, num): return "{}px".format(int(valor[:-2]) + num) self.universo = universo """ self.fala = Texto(self.universo, TEXTO_FACA) self.falou = Texto(self.universo, FACA_FOI) self.usar = Texto(self.universo, FACA_USA) """ self.estacao = Elemento(ESTACAO, x=left, y=top, w=300, h=240, vai=self.pega) self.icone = Elemento(icone, style=dict(left=add(left,55), top=add(top,85), width="400px", height="40px"), vai=self.pega) self.janela = Elemento(JANELA, style=dict(left=add(left,50), top=add(top,80), width="500px", height="50px"), vai=self.pega) self.longe = Cena() self.na_mao = False self.estacao.entra(self.universo) self.janela.entra(self.universo) self.icone.entra(self.universo) self.menu =menu def pega(self, _): #self.fala.vai() #self.faca.vai = self.guarda #Menudeanimais(self.universo) self.menu.abre()
class Biscoito: def __init__(self, floresta_inicio): self.floresta_inicio = floresta_inicio self.biscoito = Elemento(BISCOITO, x=850, y=500, style=dict(width="50px"), vai=self.pega) self.rede = Elemento(REDE, x=750, y=450, w=200, h=200, drop={"faca": self.corta}) self.fala = Texto(self.floresta_inicio, TEXTO_REDE) self.longe = Cena() self.na_mao = False self.biscoito.entra(self.floresta_inicio) def pega(self, *_): self.rede.entra(self.floresta_inicio) self.fala.vai() def corta(self, *_): self.rede.entra(self.longe)
def __init__(self): self.cavernatesouro = cavernatesouro = Cena(CAVERNATESOURO) codigo = Codigo("", "", cena=cavernatesouro, style=dict(x=400, y=300)) tesouro = Elemento(TESOURO, x=245, y=200, w=700, h=400) tesouro.vai = lambda *_: tesouro.entra(cavernatesouro) def troca(*_): cavernatesouro.meio = tesouro codigo = Texto( cavernatesouro, "Opa!! Você achou o tesouro!!", "Mas, cuidado: ao decidir pegar o tesouro, seu amigo não poderá ser salvo", style=dict(x=400, y=300), foi=troca) cavernatesouro.meio = codigo
class Mutassaum( ): # -XXX- A grafia correta é Mutação, mas ententi que não fica legal neste editor, apesar de o Python aceitar def __init__(self, congresso): # tem que passar o congresso aqui #self.foi,congresso.sul.vai=congresso.SALA4.vai,self.vai -XXX- o certo seria congresso.sul.vai, optei por algo uniforme self.aqui = aqui = congresso.sul self.foi, self.aqui.vai = self.aqui.vai, self.vai self.c = Elemento( img="https://i.imgur.com/bO9jojz.png", tit= "Como vocês já me conhecem e percebi que quando duas pessoas se conhecem elas começam a se adaptar umas as outras fazendo com que seu DNA mude por transmissão de pensamento", style=dict(left=50, top=350, width=400, height="200px"), vai=self.errou) self.b = Elemento( img="https://i.imgur.com/94lhgKo.png", tit= "OIe eu sou o Carlo e sei que quando um ser vivo(seres humanos, plantas etc) fica exposto a radiação ou algum produto químico por muito tempo pode ocorre mutação no DNA da pessoa fazendo com que a pessoa tenha alguma doença ou passe para os seus filho", style=dict( left=400, top=350, width=300, height="200px", ), vai=self.acertou) self.a = Elemento( img="https://i.imgur.com/Oo1sn9s.png", tit= "OIii sou a Letícia e descobri que quando se come maçã estragada isso pode modificar seu DNA pelas proteínas e enzimas que soltam no seu estômago passam para o sangue e vão até o núcleo das células alterando a sintese de proteínas do corpo", style=dict(left=700, top=350, width=400, height="200px"), vai=self.errou) self.a.entra(congresso.sul) self.b.entra(congresso.sul) self.c.entra(congresso.sul) def vai(self, ev=0): self.foi() Texto( self.aqui, " A mutação na enzima tirozinase que transforma o aminoácido tirozina em pigmento da pele, a melanina. Esta doença ocorre em animais e nas plantas e é hereditária. A partir dessa mensagem e do conhecimento que tem ajude a descobrir quem está correto sobre a afirmação " ).vai() def acertou(self, ev=0): Texto(self.aqui, "Obrigado por me ensinar isso").vai() def errou(self, ev=0): Texto(self.aqui, "Talvez tenhamos que estudar mais", foi=self.vai).vai()
class Mendel(): def __init__(self, congresso): # -XXX- tem que passar o congresso aqui # self.foi,congresso.oeste.vai=congresso.SALA3.vai,self.vai self.aqui = aqui = congresso.oeste self.foi, self.aqui.vai = self.aqui.vai, self.vai self.c = Elemento( img=GABI, tit= "Oiiii, meu nome é Gabi e estou estudando sobre cruzamento de genes e vi que se uma pessoa te AA e outra Aa então seus futuros filhos serão 50% AA e 50% Aa", style=dict(left=50, top=350, width=400, height="200px"), vai=self.acertou) self.b = Elemento( img="https://i.imgur.com/Q5PcxvC.png", tit= "Aqui é a Tássia e vamos agilizando porque eu não tenho tempo,pois o tempo é evolução e eu preciso me modificar para me adaptar", style=dict( left=400, top=350, width=300, height="200px", ), vai=self.errou) self.a = Elemento( img="https://i.imgur.com/bO9jojz.png", tit= "Coé lek. Meu nome é Alan e eu sei que se eu tenho várias tatuagens meus futuros filhos nasceram tatuados", style=dict(left=700, top=350, width=400, height="200px"), vai=self.errou) self.a.entra(congresso.oeste) self.b.entra(congresso.oeste) self.c.entra(congresso.oeste) # self.a.vai() def vai(self, ev=0): self.foi() Texto( self.aqui, "A lei de Mendel é uma das leis mais antigas e clássica que existe sobre genética e seus princípios estão relacionados à transmissão hereditária das características de um organismo a seus filhos . Agora com seus conhecimento nos ajude a descobrir quem está mais certo" ).vai() def acertou(self, ev=0): Texto(self.aqui, "Obrigado por me ensinar isso").vai() def errou(self, ev=0): Texto(self.aqui, "Talvez tenhamos que estudar mais", foi=self.vai).vai()
class Borboletas(): def __init__(self, congresso): # tem que passar o congresso aqui #self.foi,congresso.sul.vai=congresso.SALA2.vai,self.vai self.aqui = aqui = congresso.leste self.foi, self.aqui.vai = self.aqui.vai, self.vai self.c = Elemento( img="https://i.imgur.com/MUrxyGb.png", tit= "Tassia sou eu e digo que as borboletas são adaptadas ao ambiente, quanto mais poluído o ambiente mais cinza", style=dict(left=50, top=350, width=400, height="200px"), vai=self.errou) self.b = Elemento( img="https://i.imgur.com/Oo1sn9s.png", tit= "As borboletas dos países frios são menos coloridas do que o Brasil pois não pegam sol.", style=dict( left=400, top=350, width=300, height="200px", ), vai=self.errou) self.a = Elemento( img="https://i.imgur.com/bO9jojz.png", tit= "descobri que as borboletas podem sofrer mutações sobre alguma dessas fases e não chegar até o ultimo estágio ou morrer antes mesmo de completar a vida adulta", style=dict(left=700, top=350, width=400, height="200px"), vai=self.acertou) self.a.entra(congresso.leste) self.b.entra(congresso.leste) self.c.entra(congresso.leste) def vai(self, ev=0): self.foi() Texto( self.aqui, " As borboletas são conhecidas por suas cores e por sua vida dividia em 4 estágios:: ovo, larva, pupa e imago (Adulto) e por esse conhecimento prévio diga-nos quais dos estudantes estão corretos " ).vai() def acertou(self, ev=0): Texto(self.aqui, "Obrigado por me ensinar isso").vai() def errou(self, ev=0): Texto(self.aqui, "Talvez tenhamos que estudar mais", foi=self.vai).vai()
def __init__(self, parque,tit="maçã", imagem=MACA, x=200, y=200): self.parque, self.tit = parque, tit maca = Elemento(imagem, tit=tit, x=x, y=y, w=50, h=40, drag=True, tipo="100% 100%", vai=self.click) maca.entra(parque) parque.cadastra(tit, maca)
class JogoLetra: def __init__(self): parque = Cena(CENA_PARQUE) INVENTARIO.inicia() self.letra_a = Elemento(LETRA_A, tit="A", x=540, y=470, w=90, h=20, drag=True, vai=self.clicounaletra) self.letra_a.entra(parque) self.letra_b = Elemento(LETRA_B, tit="B", x=500, y=250, w=20, h=30, drag=True, vai=self.clicounaletra) self.letra_b.entra(parque) self.letra_c = Elemento(LETRA_C, tit="C", x=400, y=240, w=20, h=30, drag=True, vai=self.clicounaletra) self.letra_c.entra(parque) self.letra_d = Elemento(LETRA_D, tit="D", x=250, y=250, w=20, h=30, drag=True, vai=self.clicounaletra) self.letra_d.entra(parque) self.letra_e = Elemento(LETRA_E, tit="E", x=20, y=230, w=20, h=30, drag=True, vai=self.clicounaletra) self.letra_e.entra(parque) self.letra_f = Elemento(LETRA_F, tit="F", x=50, y=195, w=35, h=30, drag=True, vai=self.clicounaletra) self.letra_f.entra(parque) self.letra_g = Elemento(LETRA_G, tit="G", x=450, y=255, w=40, h=30, drag=True, vai=self.clicounaletra) self.letra_g.entra(parque) self.letra_h = Elemento(LETRA_H, tit="H", x=790, y=195, w=30, h=30, drag=True, vai=self.clicounaletra) self.letra_h.entra(parque) self.letra_i = Elemento(LETRA_I, tit="I", x=550, y=195, w=50, h=30, drag=True, vai=self.clicounaletra) self.letra_i.entra(parque) self.letra_j = Elemento(LETRA_J, tit="J", x=600, y=195, w=30, h=30, drag=True, vai=self.clicounaletra) self.letra_j.entra(parque) self.letra_k = Elemento(LETRA_K, tit="K", x=650, y=205, w=25, h=30, drag=True, vai=self.clicounaletra) self.letra_k.entra(parque) self.letra_l = Elemento(LETRA_L, tit="L", x=350, y=210, w=20, h=30, drag=True, vai=self.clicounaletra) self.letra_l.entra(parque) self.letra_m = Elemento(LETRA_M, tit="M", x=700, y=180, w=30, h=30, drag=True, vai=self.clicounaletra) self.letra_m.entra(parque) self.letra_n = Elemento(LETRA_N, tit="N", x=420, y=190, w=30, h=30, drag=True, vai=self.clicounaletra) self.letra_n.entra(parque) self.letra_o = Elemento(LETRA_O, tit="O", x=90, y=500, w=30, h=30, drag=True, vai=self.clicounaletra) self.letra_o.entra(parque) self.letra_p = Elemento(LETRA_P, tit="P", x=750, y=555, w=30, h=30, drag=True, vai=self.clicounaletra) self.letra_p.entra(parque) self.letra_q = Elemento(LETRA_Q, tit="Q", x=500, y=100, w=35, h=30, drag=True, vai=self.clicounaletra) self.letra_q.entra(parque) self.letra_r = Elemento(LETRA_R, tit="R", x=650, y=400, w=30, h=30, drag=True, vai=self.clicounaletra) self.letra_r.entra(parque) self.letra_s = Elemento(LETRA_S, tit="S", x=150, y=410, w=30, h=30, drag=True, vai=self.clicounaletra) self.letra_s.entra(parque) self.letra_t = Elemento(LETRA_T, tit="T", x=200, y=475, w=30, h=30, drag=True, vai=self.clicounaletra) self.letra_t.entra(parque) self.letra_u = Elemento(LETRA_U, tit="U", x=110, y=225, w=40, h=30, drag=True, vai=self.clicounaletra) self.letra_u.entra(parque) self.letra_v = Elemento(LETRA_V, tit="V", x=555, y=400, w=30, h=30, drag=True, vai=self.clicounaletra) self.letra_v.entra(parque) self.letra_w = Elemento(LETRA_W, tit="W", x=225, y=200, w=30, h=30, drag=True, vai=self.clicounaletra) self.letra_w.entra(parque) self.letra_x = Elemento(LETRA_X, tit="X", x=700, y=450, w=30, h=30, drag=True, vai=self.clicounaletra) self.letra_x.entra(parque) self.letra_y = Elemento(LETRA_Y, tit="Y", x=200, y=100, w=35, h=30, drag=True, vai=self.clicounaletra) self.letra_y.entra(parque) self.letra_z = Elemento(LETRA_Z, tit="Z", x=250, y=105, w=35, h=30, drag=True, vai=self.clicounaletra) self.letra_z.entra(parque) Crianca(parque, self, tit="joana") self.mapa = dict(A=self.letra_a, B=self.letra_b, C=self.letra_c, D=self.letra_d, E=self.letra_e, F=self.letra_f, G=self.letra_g, H=self.letra_h, I=self.letra_i, J=self.letra_j, K=self.letra_k, L=self.letra_l, M=self.letra_m, N=self.letra_n, O=self.letra_o, P=self.letra_p, Q=self.letra_q, R=self.letra_r, S=self.letra_s, T=self.letra_t, U=self.letra_u, V=self.letra_v, W=self.letra_w, X=self.letra_x, Y=self.letra_y, Z=self.letra_z) parque.vai() self.palavramontada = "" def clicounaletra(self, ev): #INVENTARIO.bota(self.mapa[ev.target.id]) INVENTARIO.bota(Elemento(globals()[f"LETRA_{ev.target.id}"])) self.palavramontada += ev.target.id
def __init__(self, parque, tit="crianca", x=0, y=210, gosta=""): self.parque, self.tit = parque, tit dragger = {ti: lambda e,t,i=ti in gosta: parque.gostou(e, t, tit, ok=i) for ti in ALL} crianca = Elemento(CRIANCA, tit=tit, x=x-10, y=y-10, w=90, h=140, style={"opacity": 0.3}, drop=dragger, vai=self.click) crianca.entra(parque)
def __init__(self, pescaria, tit="tiago", x=350, y=200): #tit quando arrastar o mouse em cima, surge o nome crianca = Elemento(CRIANCA, tit=tit, x=x, y=y, w=100, h=100, style={"opacity": 0}, vai=self.olha) crianca.entra(pescaria) self.tit = tit self.texto = Texto(pescaria, f"Olá, eu sou {tit}")
def __init__(self, parque): bicho = Elemento(BICHO, tit="esquilo", x=400, y=360, w=120, h=80) bicho.entra(parque)
def __init__(self, parque,tit="bola", imagem=BOLA, x=100, y=200): self.parque, self.tit = parque, tit peteca = Elemento(imagem, tit=tit, x=x, y=y, w=50, h=50, drag=True, vai=self.click) peteca.entra(parque) parque.cadastra(tit, peteca)
def __init__(self, parque, tit="jarra de mel", x=300, y=400): jarra = Elemento(JARRA, tit=tit, x=x, y=y, w=120, h=80, drag=True) jarra.entra(parque)