Vitollino - Jogo da Marcela¶
Treinamento de Manuseio Alimentar¶
See also
Jardim | Vitollino - Jardim Radical |
Vitollino | Primeiro Cenário do Jogo |
Treinamento de Manuseio de Alimentos.¶
Gerador de labirintos e jogos tipo ‘novel’.
-
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
-
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
Note
Ambiente de treinamento para manuseio alimentar.