Em resumo, variáveis são facies de usar no Ren'py, porém sem entender o conceito e a função delas pode ser que futuros erros sejam complicados de resolver.
Hoje vamos ver, variáveis, um pouco de IF, ELSE e ELIF.
O que você vai ver nesse artigo:
Variáveis conceito geral
Exemplos de usos no Ren'py
If, elif e Else conceitos
Exemplos de uso e utilidades
Parte do documento do Ren'py explicado e adaptado
VARIÁVEIS O QUE SÃO?
Variáveis são comandos¹ para guardar valores e dados. Em quase todos os tutoriais feitos aqui até hoje usamos variáveis no último, usamos a variável que criamos chamada lovee², essa variável guardava dados de pontos de afeição.
Criando VARIÁVEIS
De acordo com isso aqui (
python variables) e como eu faço as variáveis no renpy.
Você cria variáveis quando atribui um valor a uma palavra-chave, o uso de PALAVRA-CHAVE aqui se refere a algo que irá usar como, alinhamentobom ou alinhamentocaóticobom. Sendo cada uma dessas frases em vermelho algo que pode guardar valores, pontos ou mesmo TRUE ou FALSE.
Normalmente eu costumo usar muito DEFAULT, posso as verificar com certa tranquilidade e basta escrever a variável e usa-la e default suporta tanto sistema de pontos, ou seja números como True e False.
default amorpersonagemum = 0
default vistoantes = False
No menu ou no script pode dar pontos para essas variáveis assim:
Também podem por igual e TRUE ou FALSE
Sendo que podemos ter vários ELIF
if vistoantes = True
jump label1
elif amorpersonagemum
jump label2
else
jump labelend
Podemos verificar usando if várias vezes durante o game, podem ver isso no tutorial de glossário no canal Otomerama, Inclusive é um outro uso para o If.
Mas a lógica de qualquer um desses comandos é se tal condição for preenchida, tal coisa vai acontecer.
Usando outra comparação, digamos que se dois mais dois é igual a quatro, aconteceria um final feliz, mas se dois mais dois for igual a zero (sabe se lá porque) pegaria um final ruim.
Usando Uma linha de um comando em Python
Esse modo é bem comum tendo em vários tutoriais, geralmente vão achar com o nome de FLAG.
"Um caso comum é ter uma única linha de Python executada no repositório padrão."
Uma linha de python sempre começa nesse caso com o sinal de dindin $, e depois o que você quer tornar uma variável.
Fazendo uma flag
$ bom = True
O que é uma flag: "Uma flag variável é usada como um sinal na programação para permitir que o programa saiba que uma determinada condição foi atendida. Geralmente atua como uma variável boolean indicando que uma condição é verdadeira ou falsa."
Uma variável
$ love_personagem1 = 0
Dando pontos a essa variável
$ love_personagem1 += 1
Controlando funções no renpy
$ quick_menu = False (esconde o quick menu até que seja tornado True)
Usando Define
O comando DEFINE defini uma variável assim que o programa é iniciado (init time)
Um dos mais comuns são os personagens que definimos usando DEFINE, sem precisar usar o comando INIT PYTHON.
define a = Character("Ana")
O comando define pode receber um armazenamento nomeado opcional, anexando-o ao nome da variável com um ponto.
Uma vantagem de usar define é que ela registra o nome do arquivo e o número da linha em que ocorreu a atribuição e os torna disponíveis para o recurso de navegação do inicializador. Outra vantagem é que o Lint (sempre deve usar o LINT antes de lançar o game, e depois de o testar) poderá verificar os valores definidos, por exemplo, detectando se a mesma variável é definida duas vezes, potencialmente com valores diferentes.
As variáveis que são definidas usando define são tratadas como constantes, não são salvas ou carregadas e não devem ser alteradas. (Ren'Py não impõe isso, mas produzirá um comportamento indefinido quando esse não for o caso.)
Nota: Lembrando que usamos defini para declarar nossos personagens e as vezes outras coisas.
Usando Default
O comando DEFAULT define uma única variável, atribuindo um valor ou dados. Quando o jogo começa e não há mudanças nessa variável, esse valor é levado até que exista mudança. Default é equivalente a esse mesmo comando:
default lovee = 0
ou
$ lovee = 0
Assim como no define o LINT consegue encontrar erros nesse tipo de variável.
Nomes na Store
Essa aqui é uma parte extra importante para usar quaisquer tipo de variável no ren'py.
Store (sem tradução, podemos traduzi para: armazenamento, banco de dados...)
Store é o lugar o qual python guarda seus dados, ou nossas variáveis. E de importância SUPREMA ter certeza de não repetir esses nomes para evitar conflitos.
Não comece variáveis com UNDERLINE "_", eles são reservados para o renpy.
define lovee = Character("Ana")
$ lovee = True
Isso daria erro!
Se algo ficou confuso, ou faltou alguma coisa perguntem aí.
Eu tive que misturar todas as coisas que são usadas geralmente juntos, porque para mim assim faz sentido e tem uma lógica, já que se relacionam.
Eu venho buscando um tutorial em português para criar um inventário mais quase não tem tutorial br para penoy se der augu tenpo fala um para nos eu tenho tentado com augus código mais tem ocorrido bastante rerros
ResponderExcluirOlha entao eu vou sim ate ja preparei os recursos pro tutorial porem se você entender um pouco sobre screens, variaveis consegue fazer uma bem simples. No canal otomerama pode ver a explicação de screen e montar um inventario. Eu vou fazer sim, mas como tou com pouco tempo tou demorando mais pra montar.
ExcluirErros acontecem porque as vezes a versao do renpy do tutorial tem pequenas diferenças. As vezes é espaço. Pu nao esta alinhado ou dentro do bloco. É legal tentar entender esses conceitos que ai a gente consegue montaras coiss. Eu explica bastante coisa nos videos do canal otomerama.