[ Aula RGSS ] - Módulo
3 participantes
Página 1 de 1
[ Aula RGSS ] - Módulo
Módulo
1 - Introdução
Como meu amigo Renan já explicou Classes variaveis etc, vamos aprender um pouco sobre modulos.
2 - Módulos
2.1 - Para que fazer um module(Modulo)
O módulo serve para guardar informações e / ou métodos comums. Também é possivel incluir o método dentro de uma classe (Veja mais abaixo)
2.2 - Criando um módulo
Para declarar um modulo, é preciso seguir o seguinte exemplo.
Perceba que o módulo é iniciado com module e logo em seguinda vem o seu nome
que é preciso ser escrito com a primeira letra maiúscula.
2.3 - Constantes
As constantes são simples de usar e de fácil acesso.
guardar informações especiais etc, para declarar é simples, é so vc colocar ex :
Depois para lê-las, utilize:
2.4 - Métodos externos
Os métodos externos de um módulo são usados para chamar funções comums e são feitos da seguinte maneira
Para ser chamado externamente, o método também pode ser declarado como sendo um método de funções externas. Faça isso colocando module_function dentro do módulo.
Um exemplo para deixar as coisas mais claras.
O module_function evita o uso do self na hora de criar o método. Aí você deve estar se perguntando, "por que não usar sempre o module_function?" a resposta é simples: Para incluir módulos dentro das classes.
2.5 - Include
Esta função é muito eficiente e serve para adicionar os métodos e constante de um módulo em uma classe.
Ex:
Vamos criar uma classe:
3 - Finalizando
Os exemplos dessa aula foram tudo usando "p". Porém você pode fazer do jeito que você quiser conforme visto na aula sobre métodos. Vejo vocês na próxima aula.
1 - Introdução
Como meu amigo Renan já explicou Classes variaveis etc, vamos aprender um pouco sobre modulos.
2 - Módulos
2.1 - Para que fazer um module(Modulo)
O módulo serve para guardar informações e / ou métodos comums. Também é possivel incluir o método dentro de uma classe (Veja mais abaixo)
2.2 - Criando um módulo
Para declarar um modulo, é preciso seguir o seguinte exemplo.
- Código:
module Test
# Conteudo
end
Perceba que o módulo é iniciado com module e logo em seguinda vem o seu nome
que é preciso ser escrito com a primeira letra maiúscula.
2.3 - Constantes
As constantes são simples de usar e de fácil acesso.
guardar informações especiais etc, para declarar é simples, é so vc colocar ex :
- Código:
module Test
CONSTANTE = 10
end
Depois para lê-las, utilize:
- Código:
p Test::CONSTANTE # => 10
2.4 - Métodos externos
Os métodos externos de um módulo são usados para chamar funções comums e são feitos da seguinte maneira
- Código:
# Nome do module
module Test
# Criando um metodo, o self. quer dizer que você
# pode chamar este metodo de qualquer lugar.
def self.oi
# Mostrando o valor oi em uma janelinha.
p "oi"
end # Finalizando metodo oi
end # Finalizando module Test
# Chama o método oi do módulo Test
Test.oi
Para ser chamado externamente, o método também pode ser declarado como sendo um método de funções externas. Faça isso colocando module_function dentro do módulo.
Um exemplo para deixar as coisas mais claras.
- Código:
module Test
# Criando um metodo, o self. quer dizer que você
# pode chamar este metodo de qualquer lugar.
def oi
# Mostrando o valor oi em uma janelinha.
p "oi"
end # Finalizando metodo oi
end # Finalizando module Test
# Chamando assim dará um erro
# Test.oi
module Test
# Definindo o módulo como sendo módulo de função
module_function
# Criando um metodo, o self. quer dizer que você
# pode chamar este metodo de qualquer lugar.
def oi
# Mostrando o valor oi em uma janelinha.
p "oi"
end # Finalizando metodo oi
end # Finalizando module Test
# Agora, o erro não existe mais.
Test.oi
O module_function evita o uso do self na hora de criar o método. Aí você deve estar se perguntando, "por que não usar sempre o module_function?" a resposta é simples: Para incluir módulos dentro das classes.
2.5 - Include
Esta função é muito eficiente e serve para adicionar os métodos e constante de um módulo em uma classe.
Ex:
- Código:
# Nome do module
module Test1
# Criando um metodo sem self. porque sera usado somente para
# a classe que usalo.
def oi
# Mostrando valor "oi"
p "oi"
end
end
Vamos criar uma classe:
- Código:
# Nome da class "Test2"
class Test2
include Test1 # Usando metodo "include" e o nome do módulo ,para
# que inclua o módulo na classe.
end
# Iniciando a classe
a = Test2.new
# Veja que chamamos o método oi sem declararmos ele na classe.
a.oi
3 - Finalizando
Os exemplos dessa aula foram tudo usando "p". Porém você pode fazer do jeito que você quiser conforme visto na aula sobre métodos. Vejo vocês na próxima aula.
Re: [ Aula RGSS ] - Módulo
Mais um dos seus, caracas, comcerteza vo aprender, vlw por disponibilizar aqui em nosso Grande Forúm
Re: [ Aula RGSS ] - Módulo
Gostei do tutorial talvez um dia eu aprenda a criar scripts RGSS
muito bom mesmo, e sobre o tópico nem se fala está muito bem organizado parabens pelo tutorial.
muito bom mesmo, e sobre o tópico nem se fala está muito bem organizado parabens pelo tutorial.
Tópicos semelhantes
» [Aula RGSS] - Classes, Métodos e Variáveis.
» [ Aula RGSS ] - Superclasse e Métodos de uma classe
» [ Aula RGSS ] - Classes de Sistema do RMXP
» [Aula RGSS] - Básico do Básico.
» Lição 1 de RGSS: Começando
» [ Aula RGSS ] - Superclasse e Métodos de uma classe
» [ Aula RGSS ] - Classes de Sistema do RMXP
» [Aula RGSS] - Básico do Básico.
» Lição 1 de RGSS: Começando
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|