Ren'Py Brasil
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Nome e Sexo Personalizados do Jogador (Avançado)

3 participantes

Ir para baixo

Nome e Sexo Personalizados do Jogador (Avançado) Empty Nome e Sexo Personalizados do Jogador (Avançado)

Mensagem por williamd1k0 14.09.15 0:34

Olá, vou deixar este sisteminha para personalizar o nome e o sexo do jogador, criado a partir da dúvida em outro tópico, que apesar de ter sido sanada este sistema é mais versátil.
Mas como usa recursos mais avançados eu resolvi deixar ele separado.

Tópico da dúvida : https://renpybrasil.forumeiro.com/t66-nome-e-sexo-personalizados

(Atenção!!): Este sistema utiliza orientação a objetos (classes e instanciamento) em Python! O código está bem comentado para facilitar o entendimento, mas é recomendável saber o conceito dos objetos.

>Eu irei criar depois tópicos para falar de lógica de programação aqui pra facilitar as coisas no entendimento da linguagem Python Smile

Eu deixei o script separado externamente para facilitar a visualização dele, mas vou deixar uma cópia aqui.

Script com "corzinha" : http://williamd1k0.github.io/renpysnippets/?snippet=sexo_jogador.rpy

Cópia:
Spoiler:
williamd1k0
williamd1k0
Regular
Regular

Masculino Mensagens : 82
Data de inscrição : 19/04/2015
Localização : Paraná
Projetos : Ren'Py for Atom

https://github.com/williamd1k0

Ir para o topo Ir para baixo

Nome e Sexo Personalizados do Jogador (Avançado) Empty Re: Nome e Sexo Personalizados do Jogador (Avançado)

Mensagem por Kloson 14.09.15 0:57

Muito bom William!
Apesar de eu ter começado a faculdade de programação só nesse ano, e ainda não ter chegado em orientado a objetos, consegui entender e lembrar umas coisas do curso técnico ao ler seu código.

Entendi grande parte dele (Os comentários ajudaram bastante :3)

Apenas uma dúvida:

O self.atributo é usado somente dentro do método?

Pois vi usando os atributos genero e artigo como sexo.artigo ou sexo.genero.

Tentando entender aqui, presumi que Self.atributo é usado dentro do método e sexo.atributo é usado fora. Certo? Ou estou enganado?

Bom de qualquer forma, muito obrigado pelo tuto :3
Kloson
Kloson
Moderador

Masculino Mensagens : 79
Data de inscrição : 25/08/2015
Projetos : Tempo Livre

Ir para o topo Ir para baixo

Nome e Sexo Personalizados do Jogador (Avançado) Empty Re: Nome e Sexo Personalizados do Jogador (Avançado)

Mensagem por williamd1k0 14.09.15 1:15

Então, isso tem a ver com os escopos.
Quando vc está criando a classe, qualquer variável dentro dela é um atributo da classe. Mas dentro da classe ali vc tem o método __init__ (que poderia ser qualquer outro método), esse método possui o escopo dele e as variáveis usadas nele serão locais, tipo, se dentro do método vc criasse uma variável genero, ela iria "morrer" no fim daquele método, o self serve para referenciar a classe, seria tipo Genero.genero, ou Genero.artigo.

Mas aí depois que vc cria um objeto a partir dessa classe Genero, que poderia ter qualquer nome (tipo "palavras"), aí vc usaria palavras.genero ou palavras.artigo.

Mas então, quando vc entender orientação a objetos isso se torna bem mais claro Smile
williamd1k0
williamd1k0
Regular
Regular

Masculino Mensagens : 82
Data de inscrição : 19/04/2015
Localização : Paraná
Projetos : Ren'Py for Atom

https://github.com/williamd1k0

Ir para o topo Ir para baixo

Nome e Sexo Personalizados do Jogador (Avançado) Empty Re: Nome e Sexo Personalizados do Jogador (Avançado)

Mensagem por Kurotsugu-san 14.09.15 17:23

Excelente, muito bem explicado. Até aprendi umas coisas novas com esse tutorial. o/
Kurotsugu-san
Kurotsugu-san
Criador do Ren'Py Brasil

Masculino Mensagens : 100
Data de inscrição : 28/03/2015
Localização : Porto-Alegre - RS

http://renpybrasil.blogspot.com.br/

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos