示例#1
0
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)
示例#2
0
文件: main.py 项目: kwarwp/lorinda
# 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,
示例#3
0
)
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]
示例#4
0
# 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)
示例#5
0
文件: main.py 项目: kwarwp/grace
# 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"

示例#6
0
# 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',
示例#7
0
文件: main.py 项目: kwarwp/grace
# 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:
示例#8
0
文件: main.py 项目: kwarwp/roberta
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
示例#9
0
# 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)
示例#10
0
文件: main.py 项目: kwarwp/lorinda
    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
示例#11
0
# 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, *_):
示例#12
0
# 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))
示例#13
0
# 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()
示例#14
0
        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)
示例#15
0
文件: main.py 项目: kwarwp/lorinda
    def __init__(self, *_, voltar=None):
        STYLE.update(width=1000, height="600px")

        self.voltar = voltar or lambda *_:None
        self.vai_reticulo()
示例#16
0
文件: main.py 项目: kwarwp/ada
# 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')