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

[ Aula RGSS ] - Módulo

3 participantes

Ir para baixo

[ Aula RGSS ] - Módulo Empty [ Aula RGSS ] - Módulo

Mensagem por Kiin Ter Dez 01, 2009 4:56 pm

Módulo

1 - Introdução
[ Aula RGSS ] - Módulo 51651122


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.

[ Aula RGSS ] - Módulo 38506190
Kiin
Kiin
Pintor
Pintor

Mensagens : 18
Gold : 5298
Nível : 14

http://www.sannivan.wordpress.com

Ir para o topo Ir para baixo

[ Aula RGSS ] - Módulo Empty Re: [ Aula RGSS ] - Módulo

Mensagem por Ure¢a Ter Dez 01, 2009 6:32 pm

Mais um dos seus, caracas, comcerteza vo aprender, vlw por disponibilizar aqui em nosso Grande Forúm
Ure¢a
Ure¢a
Rei
Rei

Prêmio : Duelo de Pixel
Mensagens : 1179
Gold : 7062
Nível : 100

https://grandesmakersstaff.forumeiros.com

Ir para o topo Ir para baixo

[ Aula RGSS ] - Módulo Empty Re: [ Aula RGSS ] - Módulo

Mensagem por .:Darwin:. Sex Dez 11, 2009 11:23 am

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.
avatar
.:Darwin:.
Guerreiro
Guerreiro

Mensagens : 205
Gold : 5601
Nível : 24

http://ageofdark.l4rge.com/cariboost1

Ir para o topo Ir para baixo

[ Aula RGSS ] - Módulo Empty Re: [ Aula RGSS ] - Módulo

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


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