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:
object
Use 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:
object
Um 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:
object
Os 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.NoEv
Representa 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.SalaCenaNula
Define 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:
object
Brython 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.Circus
Define um ator, personagem ou cenário.
-
class
_spy.circus.game.
Circus
[source]¶ Bases:
object
Interface 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.