Vitollino - Classes Principais

See also

Auxiliares Vitollino - Classes Auxiliares

Jogo

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

Musica

class _spy.vitollino.vitollino.Musica(sound, loop=True, autoplay=True, sound_type='audio/mpeg')[source]

Bases: object

Inventario

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]

Cena

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]

Sala

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

Salao

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]
leste
norte
oeste
p()[source]
sul

Elemento

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]

Portal

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]

Texto

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

Bases: _spy.vitollino.vitollino.Popup

POP = <Popup>
d(cena, tit='', txt='')
esconde(ev=<NoEvent>)[source]
mostra(tit='', txt='', **kwargs)[source]
static texto(tit='', txt='', **kwars)[source]
vai(ev=<NoEvent>)[source]

Labirinto

class _spy.vitollino.vitollino.Labirinto(c=<CenaNula>, n=<CenaNula>, l=<CenaNula>, s=<CenaNula>, o=<CenaNula>)[source]

Bases: object

static m(cenas)[source]

Dropper

class _spy.vitollino.vitollino.Dropper(dropper)[source]

Bases: object

drag_start(ev)[source]
mouse_over(ev)[source]

Dragger

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]

Droppable

class _spy.vitollino.vitollino.Droppable(droppable, dropper_name='', action=None, cursor=None)[source]

Bases: object

drag_over(ev)[source]
drop(ev)[source]

Cursor

class _spy.vitollino.vitollino.Cursor(alvo, cena=<browser.BrythonMock object>)[source]

Bases: object

Note

Biblioteca Cliente para criação de Jogos.