Vitollino - Jogo de Novelas¶
Vitollino¶
Gerador de labirintos e jogos tipo ‘novel’.¶
Gerador de labirintos e jogos tipo ‘novel’.
-
class
_spy.vitollino.vitollino.Cena(img='', esquerda=<CenaNula>, direita=<CenaNula>, meio=<CenaNula>, vai=None, nome='', xy=(0, 0), score={}, **kwargs)[source]¶ Bases:
objectUse para construir uma cena.
from _spy.vitollino import Cena cena_esq = Cena(img="esq.jpg") cena_mei = Cena(img="mei.jpg", cena_esq) cena_mei.vai()
Parameters:
-
class
_spy.vitollino.vitollino.Cursor(alvo, cena=<browser.BrythonMock object>)[source]¶ Bases:
object
-
class
_spy.vitollino.vitollino.Droppable(droppable, dropper_name='', action=None, cursor=None)[source]¶ Bases:
object
-
class
_spy.vitollino.vitollino.Elemento(img='', vai=None, style={}, tit='', alt='', cena=Inventario, score={}, **kwargs)[source]¶ Bases:
objectUm objeto de interação que é representado por uma imagem em uma cena.
- papel = Elemento(
- img=”papel.png”, tit=”caderno de notas”, vai=pega_papel, style=dict(left=350, top=550, width=60))
Parameters: - img – URL de uma imagem
- vai – função executada quando se clica no objeto
- style – dicionário com dimensões do objeto {“left”: …, “top”: …, width: …, height: …}
- tit – Texto que aparece quando se passa o mouse sobre o objeto
- alt – Texto para leitores de tela
- cena – cena alternativa onde o objeto vai ser colocado
- score – determina o score para este elemento
- kwargs – lista de parametros nome=URL que geram elementos com este nome e a dada imagem
-
limbo= <browser.BrythonMock object>¶
-
class
_spy.vitollino.vitollino.Inventario(tela=<browser.BrythonMock object>)[source]¶ Bases:
objectOs objetos que estão de posse do jogador.
Parameters: tela – Div do HTML onde o inventário será anexado -
GID= '00000000000000000000'¶
-
bota(nome_item, item='', acao=None)[source]¶ Os objetos que estão de posse do jogador.
>>> inv.bota("uma_coisa") >>> "uma_coisa" in inv.inventario True
Parameters: - nome_item – uma string com o nome do item, ele será criado e colocado no inventário
- item – URL da imagem do item nomeado por nome_item
- acao – ação associada com o item nomeado quando ele é clicado
-
-
class
_spy.vitollino.vitollino.Jogo[source]¶ Bases:
object-
algo¶ Acessa a classe Elemento
-
cena¶ Acessa a classe Cena
-
nota¶ Acessa a classe Texto
-
quarto¶ Acessa a classe Sala
-
sala¶ Acessa a classe Salao
-
-
class
_spy.vitollino.vitollino.Labirinto(c=<CenaNula>, n=<CenaNula>, l=<CenaNula>, s=<CenaNula>, o=<CenaNula>)[source]¶ Bases:
object
-
class
_spy.vitollino.vitollino.Musica(sound, loop=True, autoplay=True, sound_type='audio/mpeg')[source]¶ Bases:
object
-
class
_spy.vitollino.vitollino.NoEv[source]¶ Bases:
_spy.vitollino.vitollino.NoEvRepresenta um evento vazio.
>>> print(ev.x, ev.y) -100 -100
-
class
_spy.vitollino.vitollino.Popup(cena, tit='', txt='', vai=None, **kwargs)[source]¶ Bases:
object-
POP= <Popup>¶
-
-
class
_spy.vitollino.vitollino.Portal(cena=None, debug_=False, **kwargs)[source]¶ Bases:
object-
L= {'margin': '0%', 'left': '90%', 'cursor': 'e-resize', 'top': '20%', 'width': '10%', 'min-height': '60%', 'position': 'absolute'}¶
-
N= {'margin': '0%', 'left': '20%', 'cursor': 'n-resize', 'top': 0, 'width': '60%', 'min-height': '20%', 'position': 'absolute'}¶
-
O= {'margin': '0%', 'left': 0, 'cursor': 'w-resize', 'top': '20%', 'width': '10%', 'min-height': '60%', 'position': 'absolute'}¶
-
PORTAIS= {'O': {'margin': '0%', 'left': 0, 'cursor': 'w-resize', 'top': '20%', 'width': '10%', 'min-height': '60%', 'position': 'absolute'}, 'N': {'margin': '0%', 'left': '20%', 'cursor': 'n-resize', 'top': 0, 'width': '60%', 'min-height': '20%', 'position': 'absolute'}, 'S': {'margin': '0%', 'left': '20%', 'cursor': 's-resize', 'bottom': 0, 'width': '60%', 'min-height': '10%', 'position': 'absolute'}, 'Z': {'width': '10%', 'margin': '0%', 'min-height': '10%', 'cursor': 'zoom-in', 'position': 'absolute'}, 'L': {'margin': '0%', 'left': '90%', 'cursor': 'e-resize', 'top': '20%', 'width': '10%', 'min-height': '60%', 'position': 'absolute'}}¶
-
S= {'margin': '0%', 'left': '20%', 'cursor': 's-resize', 'bottom': 0, 'width': '60%', 'min-height': '10%', 'position': 'absolute'}¶
-
Z= {'width': '10%', 'margin': '0%', 'min-height': '10%', 'cursor': 'zoom-in', 'position': 'absolute'}¶
-
-
class
_spy.vitollino.vitollino.Sala(n=<CenaNula>, l=<CenaNula>, s=<CenaNula>, o=<CenaNula>, nome='', **kwargs)[source]¶ Bases:
object-
leste¶
-
norte¶
-
oeste¶
-
sul¶
-
-
class
_spy.vitollino.vitollino.SalaCenaNula[source]¶ Bases:
_spy.vitollino.vitollino.SalaCenaNulaDefine uma Sala ou uma Cena vazia.
>>> cena = Cena(SalaCenaNula()) # A próxima cena >>> uma_cena = Cena(SalaCenaNula(), cena) # Cena nula à esquerda, proxima no meio >>> uma_cena.vai_esquerda() # tenta navegar para a cena à esquerda >>> # não vai, pois a cena é nula e não deixa que se navegue para ela >>> print(INVENTARIO.cena == cena) True
Deve ser usado quando um parâmetro requer uma cena mas não deve ter uma cena válida ali.
-
class
_spy.vitollino.vitollino.Salao(n=<CenaNula>, l=<CenaNula>, s=<CenaNula>, o=<CenaNula>, nome='', **kwargs)[source]¶
-
_spy.vitollino.vitollino.singleton(cls_to_decorate)[source]¶ Decora um classe para ser um singleton e retornar sempre a mesma instância.
>>> @singleton ... class Mono: ... def __init__(self): ... self.x = 0 ... >>> Mono().x, Mono().x = 1, 2 >>> print(Mono().x == Mono().x, Mono().x) True 2
Parameters: cls_to_decorate – A classe para ser definida como singleton Returns: O decorador de singleton
-
_spy.vitollino.vitollino.wraps_class_to_mimic_wrapped(original_cls)[source]¶ Empacota uma classe decoradora para que apareça corretamente nos documentos.
>>> @wraps_class_to_mimic_wrapped ... class Exemplo: ... ... ... >>> print(Exemplo.__doc__) Atualiza wrapper_cls para se assemelhar à classe original_cls.
Parameters: original_cls – A Classe a ser empacotada Returns: O empacotador da classe
Note
Biblioteca Cliente para Jogos.
Flying Circus - Jogo Phaser¶
Braser¶
-
class
_spy.circus.braser.Braser(x=800, y=600, mode=None, name='pydiv', **_)[source]¶ Bases:
objectBrython object-oriented wrapper for js Phaser.
Parameters: - x – Canvas width.
- y – Canvas height.
- mode – Canvas mode.
- name – Game name.
- keyargs – Extra arguments
-
PHASER= <MagicMock name='mock.Phaser' id='139849225200472'>¶
Note
Biblioteca Cliente para Jogos.
Game¶
-
class
_spy.circus.game.Actor[source]¶ Bases:
_spy.circus.game.CircusDefine um ator, personagem ou cenário.
-
class
_spy.circus.game.Circus[source]¶ Bases:
objectInterface com o engenho de games Phaser.
-
BRASER= None¶
-
See also
Module _spy.circus.braser
Note
Biblioteca Cliente para Jogos.
Masmorra¶
-
class
_spy.circus.circus.DesafioA(masmorra=[['LS', 'JN', 'KO'], ['IO', 'FN', 'IL'], ['GS', 'JS', 'GL']], off=0)[source]¶ Bases:
object-
ODD= False¶
-
-
_spy.circus.circus.circus(desafio=1, param=[['LS', 'JN', 'KO'], ['IO', 'FN', 'IL'], ['GS', 'JS', 'GL']])[source]¶
-
_spy.circus.circus.random() → x in the interval [0, 1).¶
See also
Module _spy.circus.game
Note
Biblioteca Cliente para Jogos.