Vitollino - Jardim Radical¶
Aventura no Jardim Botânico¶
See also
Marcela | Vitollino - Jogo da Marcela |
Vitollino | Primeiro Cenário do Jogo |
ROTEIRO DO GAME JARDIM RADICAL.¶
Gerador de labirintos e jogos tipo ‘novel’.
Sequência de forma lógica para o funcionamento do jogo, ou seja, “costurar” as histórias das cenas.
See also
-
class
lab.views.jardim.
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
= {'guarita': ['guarita#herborizada#guarita#herborizada', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'vitoriaregia': ['vitoriaregia#xochipili#vitoriaregia#xochipili', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'bambuzal': ['bambuzal#bromeliario#bambuzal#bromeliario', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'pesquisa': ['pesquisa#portal#pesquisa#portal', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'relogio': ['relogio#serpabrandao#relogio#serpabrandao', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'cascata': ['cascata#clarisse#cascata#clarisse', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'comoro': ['comoro#entrada#comoro#entrada', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'origem': ['abrico#academia#abrico#academia', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'abrico': ['abrico#academia#abrico#academia', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'jambeiros': ['jambeiros#japones#jambeiros#japones', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'herborizada': ['herborizada#insetivoras#herborizada#insetivoras', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'entrada': ['entrada#gruta#entrada#gruta', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'serpabrandao': ['serpabrandao#tartarugas#serpabrandao#tartarugas', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'macaco': ['macaco#mexicano#macaco#mexicano', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'aleiapalmeiras': ['aleiapalmeiras#bambus#aleiapalmeiras#bambus', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'bromeliario': ['bromeliario#cascata#bromeliario#cascata', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'narciso': ['narciso#orquidario#narciso#orquidario', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'tomjobim': ['tomjobim#vitoriaregia#tomjobim#vitoriaregia', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'clarisse': ['clarisse#comoro#clarisse#comoro', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'lago': ['lago#macaco#lago#macaco', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'insetivoras': ['insetivoras#jambeiros#insetivoras#jambeiros', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'orquidario': ['orquidario#ossanha#orquidario#ossanha', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'bambus': ['bambus#bambuzal#bambus#bambuzal', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'mirante': ['mirante#narciso#mirante#narciso', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'palmeiras': ['palmeiras#pesquisa#palmeiras#pesquisa', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'portao': ['portao#relogio#portao#relogio', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'tartarugas': ['tartarugas#tetis#tartarugas#tetis', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'ossanha': ['ossanha#palmeiras#ossanha#palmeiras', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'mexicano': ['mexicano#mirante#mexicano#mirante', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'portal': ['portal#portao#portal#portao', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'academia': ['academia#aleiapalmeiras#academia#aleiapalmeiras', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'gruta': ['gruta#guarita#gruta#guarita', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'japones': ['japones#lago#japones#lago', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}], 'tetis': ['tetis#tomjobim#tetis#tomjobim', True, {'top': 0, 'left': 0, 'width': 100, 'height': 100}]}¶
-
class
lab.views.jardim.
JogoJardim
(legendas=['abrico', 'academia', 'aleiapalmeiras', 'bambus', 'bambuzal', 'bromeliario', 'cascata', 'clarisse', 'comoro', 'entrada', 'gruta', 'guarita', 'herborizada', 'insetivoras', 'jambeiros', 'japones', 'lago', 'macaco', 'mexicano', 'mirante', 'narciso', 'orquidario', 'ossanha', 'palmeiras', 'pesquisa', 'portal', 'portao', 'relogio', 'serpabrandao', 'tartarugas', 'tetis', 'tomjobim', 'vitoriaregia', 'xochipili'])[source]¶ Bases:
object
Constroi o jogo completo do Jardim.
Parameters: legendas – lista contendo nomes das cenas [<nome da cena>, …] -
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.
-
static
-
class
lab.views.jardim.
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
Aventura no Jardim Botânico.