Vitollino - Jogo da Marcela

Treinamento de Manuseio Alimentar

Treinamento de Manuseio de Alimentos.

Gerador de labirintos e jogos tipo ‘novel’.

Vitollino em Github

class lab.views.marcela.Config[source]

Bases: object

CONFIGURA

Dicionário de configuração das cenas.

CONFIGURA = dict(origem=["vestiário#armário#Asseio#Por o avental", True, dict(left=429))
Origem, Destino, Título e Texto Com Popup Hot Spot
“Origem#Destino#Título#Texto” True or False {“top”:1}
Origem, Destino, Título e Texto

String com partes separadas por #

Origem
Nome da cena de origem, precisa ser uma chave de CONFIGURA
Destino
Nome da cena de destino, precisa ser uma chave de CONFIGURA
Título
Título do popup de texto
Texto
Texto do popup de texto
Com Popup
Determina se vai aparecer o popup de texto na transição de cenas
Hot Spot

Dicionário com as dimensões do hot spot que vai receber o click

dict(left=429, top=112, width=109, height=300)
CONFIGURA = {'acionou_a_pia': ['acionou_a_pia#molhando_as_mãos#o_asseio#acionou_a_pia', True, {'width': 171, 'top': 390, 'height': 96, 'left': 313}], 'molhando_as_mãos': ['molhando_as_mãos#usando_sabão#o_asseio#acionou_a_pia', True, {'width': 54, 'top': 276, 'height': 95, 'left': 316}], 'descontaminando': ['descontaminando#saindo#o_asseio#acionou_a_pia', True, {'width': 181, 'top': 116, 'height': 676, 'left': 610}], 'secando': ['secando#descontaminando#o_asseio#acionou_a_pia', True, {'width': 49, 'top': 256, 'height': 109, 'left': 449}], 'origem': ['vestiário#vestiário#Asseio#Você deve por o avental', True, {'width': 109, 'top': 112, 'height': 300, 'left': 429}], 'enxaguando': ['enxaguando#secando#o_asseio#acionou_a_pia', True, {'width': 81, 'top': 252, 'height': 121, 'left': 381}], 'as_bactérias': ['as_bactérias#enxaguando#o_asseio#acionou_a_pia', True, {'width': 62, 'top': 666, 'height': 79, 'left': 349}], 'vestiário': ['vestiário#abriu_o_armário#Asseio#Você deve por o avental', True, {'width': 109, 'top': 112, 'height': 300, 'left': 429}], 'o_asseio': ['o_asseio#acionou_a_pia#o_asseio#acionou_a_pia', True, {'width': 60, 'top': 653, 'height': 60, 'left': 354}], 'usando_sabão': ['usando_sabão#as_bactérias#o_asseio#acionou_a_pia', True, {'width': 188, 'top': 403, 'height': 121, 'left': 310}], 'saindo': ['descontaminando#saindo#o_asseio#acionou_a_pia', True, {'width': 181, 'top': 116, 'height': 676, 'left': 610}], 'abriu_o_armário': ['abriu_o_armário#o_asseio#Asseio#Você deve lavar as mão', True, {'width': 109, 'top': 127, 'height': 300, 'left': 437}]}
class lab.views.marcela.JogoMarcela(legendas=['vestiário', 'abriu_o_armário', 'o_asseio', 'acionou_a_pia', 'molhando_as_mãos', 'usando_sabão', 'as_bactérias', 'enxaguando', 'secando', 'descontaminando', 'saindo'], momentos=[(1, 1), (1, 2), (2, 1), (2, 2), (2, 3), (2, 4), (2, 5), (2, 6), (2, 7), (2, 8), (3, 1)])[source]

Bases: object

Constroi o jogo completo da Marcela.

Parameters:
  • legendas – lista contendo nomes das cenas [<nome da cena>, …]
  • momentos – lista de tuplas indicando o quadro e o momento [(<q0>, <m0>), … ]
static _cria_cenas(cenas)[source]

Cria um conjunto de objetos Cena a partir de um dicionário.

Usa a função cria de criar cenas do Vitollino: JOGO.c.c

:param cenas:dicionário contendo <nome da cena>: <url da imagem> :return: cenário, uma lista de quadros criados

static _decorador_do_vai_do_texto(port)[source]

Decorador do texto para refinamento, publica as dimensões do cursor no popup de texto.

Parameters:port – portal que vai ser decorado
Returns:Nenhum
_inicia_jogo()[source]

Configura o momento inicial e ativa a primeira tela.

Returns:Nenhum
configura_momentos(cena)[source]

Configura a cena do momento para ativar seu portal segundo os dados em CONFIGURA.

configura_portal_com_texto

Portal decorado com texto.

@JOGO.n.texto
decorador que adiciona um popup de texto. A ação do portal acontece quando se fecha o popup.
um_portal = configura_portal_com_texto("vestiário", "armário", hot_spot=dict(left=10, top=90)):
Parameters:cena – Nome do momento a ser configurado, tem que ser chave de CONFIGURA.
Returns:Proxi da cena construída pela classe interna PreviaDoMomento.
class lab.views.marcela.PreviaDoMomento(jogo, destino)[source]

Bases: object

Cria um proxi para a cena que ativa os portais somente quando é montrada pelo comando vai.

self.destino
nome da cena que surge ao clicar no portal.
self._destino
objeto cena referente à cena destino, recuperada como atributo da classe Cena.
Parameters:
  • jogo – Instância da classe JogoMarcela
  • destino – nome da cena destino
vai(*_, **__)[source]

Mostra a cena destino e configura o portal nela.

Parameters:
  • _ – captura lista de argumento para evitar erros
  • __ – captura dicionário de argumento para evitar erros
Returns:

Nenhum

lab.views.marcela.main(*_)[source]

Chamada do jogo, feita a partir do HTML.

Parameters:_ – Parametros recebidos do HTML
Returns:Instância do Jogo da Marcela

Note

Ambiente de treinamento para manuseio alimentar.