Vitollino - Jogo de Novelas

Vitollino

Gerador de labirintos e jogos tipo ‘novel’.

Gerador de labirintos e jogos tipo ‘novel’.

Vitollino em Github

class _spy.vitollino.vitollino.Bloco[source]

Bases: object

conta_pecas(valor_peca)[source]
inicia_de_novo()[source]
nao_monta()[source]
vai()[source]
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:
  • img (str) – URL da imagem
  • esquerda (Cena) – Cena que está à esquerda desta
  • direita (Cena) – Cena que está à direita desta
  • meio (Cena) – Cena que está à frente desta
  • vai – Função a ser chamada no lugar da self.vai nativa
bota(nome_item)[source]
static c(**cenas)[source]
portal(esquerda=None, direita=None, meio=None, **kwargs)[source]
static q(n=<CenaNula>, l=<CenaNula>, s=<CenaNula>, o=<CenaNula>, nome='', **kwargs)[source]
static s(n=<CenaNula>, l=<CenaNula>, s=<CenaNula>, o=<CenaNula>, nome='', **kwargs)[source]
sai(saida)[source]
score(**kwargs)[source]
tira(item)[source]
vai(ev=<NoEvent>)[source]
vai_direita(_=0)[source]
vai_esquerda(_=0)[source]
vai_meio(_=0)[source]
class _spy.vitollino.vitollino.Cursor(alvo, cena=<browser.BrythonMock object>)[source]

Bases: object

class _spy.vitollino.vitollino.Dragger(dragger)[source]

Bases: object

ACTION = ''
POINTER = ''
drag_start(ev)[source]
highten(dy)[source]
mouse_down(ev)[source]
static mouse_over(ev)[source]
mouse_up(_)[source]
no_mouse_move(ev)[source]
pre_mouse_down(ev)[source]
pre_mouse_move(ev)[source]
static pre_mouse_over(ev)[source]
pre_mouse_up(_)[source]
widen(dx)[source]
class _spy.vitollino.vitollino.Droppable(droppable, dropper_name='', action=None, cursor=None)[source]

Bases: object

drag_over(ev)[source]
drop(ev)[source]
class _spy.vitollino.vitollino.Dropper(dropper)[source]

Bases: object

drag_start(ev)[source]
mouse_over(ev)[source]
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
classmethod c(**kwargs)[source]
entra(cena, style={})[source]
limbo = <browser.BrythonMock object>
score(**kwargs)[source]
class _spy.vitollino.vitollino.Folha(texto, ht_ml, tela, left)[source]

Bases: object

drag_start(ev)[source]
mouse_over(ev)[source]
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
desmonta(_=0)[source]
inicia()[source]
monta(_=0)[source]
mostra(_=0)[source]
score(casa, carta, move, ponto, valor)[source]
static send(operation, data, action=<function Inventario.<lambda>>, method='POST')[source]
tira(nome_item)[source]
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

static m(cenas)[source]
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.Point(x, y)[source]

Bases: list

px()[source]
class _spy.vitollino.vitollino.Popup(cena, tit='', txt='', vai=None, **kwargs)[source]

Bases: object

POP = <Popup>
static d(cena, tit='', txt='')[source]
vai()[source]
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'}
p(**kwargs)[source]
vai(*_)[source]
class _spy.vitollino.vitollino.Sala(n=<CenaNula>, l=<CenaNula>, s=<CenaNula>, o=<CenaNula>, nome='', **kwargs)[source]

Bases: object

static c(**cenas)[source]
leste
norte
oeste
p()[source]
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]

Bases: _spy.vitollino.vitollino.Sala

static c(**cenas)[source]
p()[source]
class _spy.vitollino.vitollino.Suporte(bloco, ht_ml, tela, left, certa)[source]

Bases: object

drag_over(ev)[source]
drop(ev)[source]
class _spy.vitollino.vitollino.Texto(cena=<CenaNula>, tit='', txt='', **kwargs)[source]

Bases: _spy.vitollino.vitollino.Popup

esconde(ev=<NoEvent>)[source]
mostra(tit='', txt='', **kwargs)[source]
static texto(tit='', txt='', **kwars)[source]
vai(ev=<NoEvent>)[source]
_spy.vitollino.vitollino.main()[source]
_spy.vitollino.vitollino.parametrized(dec)[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'>
create(*_)[source]

Create element.

preload(*_)[source]

Preload element.

subscribe(subscriber)[source]

Subscribe elements for game loop.

Parameters:subscriber
update(*_)[source]

Update element.

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
create()[source]
classmethod created()[source]
enable(item)[source]
group()[source]
image(name, img)[source]
Parameters:
  • name
  • img
Returns:

preload()[source]
sprite(name, x=0, y=0)[source]
Parameters:
  • name
  • x
  • y
Returns:

spritesheet(name, img, x=0, y=0, s=1)[source]
Parameters:
  • name
  • img
  • x
  • y
  • s
Returns:

start_system()[source]
tween(sprite, time, tfunction='Linear', autostart=True, delay=0, repeat=-1, yoyo=False, **kwd)[source]
Parameters:
  • sprite
  • time
  • tfunction
  • autostart
  • delay
  • repeat
  • yoyo
  • kwd
Returns:

update()[source]

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
create()[source]
preload()[source]
update()[source]
class _spy.circus.circus.Hero(gamer)[source]

Bases: object

create()[source]
preload()[source]
update()[source]
class _spy.circus.circus.Magic(masmorra, x, y, vx, vy, d)[source]

Bases: object

create()[source]
kill()[source]
preload()[source]
update()[source]
class _spy.circus.circus.Masmorra[source]

Bases: object

create()[source]
classmethod created()[source]
posiciona_monstro(m, x, y)[source]
preload()[source]
update()[source]
class _spy.circus.circus.Monster(masmorra)[source]

Bases: object

create()[source]
preload()[source]
redirect(play, dd)[source]
update()[source]
_spy.circus.circus.circus(desafio=1, param=[['LS', 'JN', 'KO'], ['IO', 'FN', 'IL'], ['GS', 'JS', 'GL']])[source]
_spy.circus.circus.desafio0(masmorra)[source]
_spy.circus.circus.desafio3(mmap)[source]
_spy.circus.circus.desafio4(mmap)[source]
_spy.circus.circus.desafio5(mmap)[source]
_spy.circus.circus.desafio6(mmap)[source]
_spy.circus.circus.desafio7(mmap)[source]
_spy.circus.circus.desafio8(mmap)[source]
_spy.circus.circus.main(_=None)[source]
_spy.circus.circus.posiciona_monstro(m, x, y)[source]
_spy.circus.circus.random() → x in the interval [0, 1).

See also

Module _spy.circus.game

Note

Biblioteca Cliente para Jogos.