Arena RPG Maker
Olá, visitante!
Seja bem-vindo ao fórum Arena RPG Maker, caso queira aprender sobre criação de jogos, está no fórum certo. Esperamos que possa aprender tanto quanto possa nos ensinar aqui.

Atenciosamente,
Equipe Arena RPG Maker.
Arena RPG Maker
Olá, visitante!
Seja bem-vindo ao fórum Arena RPG Maker, caso queira aprender sobre criação de jogos, está no fórum certo. Esperamos que possa aprender tanto quanto possa nos ensinar aqui.

Atenciosamente,
Equipe Arena RPG Maker.
Arena RPG Maker

Estamos de volta o/ ... Ou não.Eu amo a -Dark
Doações para o fórum abertas, clique aqui e saiba mais.
Últimos assuntos
» Ainda temos gente aqui?
Aula 3: Classes e Métodos EmptyQui 25 Nov 2021, 14:04 por Halt

» [Dúvida] Como tirar a porcentagem de esquiva
Aula 3: Classes e Métodos EmptySex 19 Nov 2021, 17:14 por Halt

» Pokémon Genesis Online! (PGO)
Aula 3: Classes e Métodos EmptyQua 05 Jul 2017, 18:08 por Lexar

» Tileset Converter to MV
Aula 3: Classes e Métodos EmptySex 12 maio 2017, 14:07 por Douggi

» Pack Resources, Sprites e etc
Aula 3: Classes e Métodos EmptyQua 23 Dez 2015, 12:30 por raydengv

» Download RPG Maker 2003 + RTP em português
Aula 3: Classes e Métodos EmptyTer 22 Dez 2015, 11:14 por ::KimMax::

» Fantasy Art Online
Aula 3: Classes e Métodos EmptyDom 18 Out 2015, 18:42 por daviih123

» Você vai ter medo do Nerve gear?
Aula 3: Classes e Métodos EmptySáb 25 Jul 2015, 17:02 por Kirito-kun

» O Barato é louco
Aula 3: Classes e Métodos EmptySáb 27 Jun 2015, 16:26 por Halt

» Download RPG Maker 2000 + RTP em português
Aula 3: Classes e Métodos EmptyQui 21 maio 2015, 20:28 por Wismael


Você não está conectado. Conecte-se ou registre-se

Ver o tópico anterior Ver o tópico seguinte Ir para baixo  Mensagem [Página 1 de 1]

1Aula 3: Classes e Métodos Empty Aula 3: Classes e Métodos Sáb 13 Out 2012, 17:50

Halt

Halt
Administrador
Administrador
[Autor: Anderson Porto]
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
Conceito
imagine você que você esteja fazendo um programa, imagine a dificuldade que seria programar vários objetos distintos com as mesmas características! Para facilitar a vida dos programadores existe a possibilidade de criar sistemas com características "pré-fabricadas", esses sistemas são as classes, elas são a chave de toda a programação orientada a objetos!

[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]Nosso 1º Script
Para criar-mos nosso 1º script, iremos utilizar a idéia de classe, vá até seu banco de scripts (crie um novo projeto) e adicione uma nova seção acima do main, vamos agora instanciar nossa classe!
Código:
class Calc
Para criar uma classe usamos a palavra reservada class e logo após colocamos o nome para ela, como faremos uma calculadora, utilizaremos como nome Calc!

[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]Método
os métodos são conjuntos ou blocos de comandos, são utilizados para organizar e otimizar o script! Para criar um método utilizamos o termo def seguido do nome do próprio, exemplo:
Código:
def soma
Temos agora nosso método de soma, precisamos agora especificar o que ele fará!

[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]Comando
é um ou um conjunto de ações específicas, como operações matemáticas ou lógicas, loops, criação de objetos e etc...

Os comandos que utilizaremos serão bem simples: operações matemáticas e o comando print!

[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]Para ajudar
para auxiliar na produção de nosso script utilizaremos as variáveis do jogo, para acessar uma variável utilizamos:
Código:
$game_variables[id]
Onde id é o id da variável na database!

[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]Definindo nosso método
Até agora temos:
Código:
class Calc
  def soma
Vamos utilizar a variável 3 para ser o resultado e a 1 e 2 para ser as que serão operadas, assim temos:
Código:
$game_variables[3] = $game_variables[1] + $game_variables[2]
    p $game_variables[3].to_s
Obs.: não esqueça de colocar o comando print ou você nao saberá o resultado!

Para finalizar nosso script colocamos um end no fim do método e outro no fim da classe

[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]O comando end
Pense, se eu colocasse
def soma
def subtração
...
O programa não conseguirir ler onde termina um método e começa outro, por isso utilizamos o comando end no fim de cada método, para as classes é o mesmo, sempre que terminamos uma classe, colocamos um end para que o interpretador saiba que a classe terminou ali!

Nosso script ficou então:
Código:
class Calc
  def soma
    $game_variables[3] = $game_variables[1] + $game_variables[2]
    p $game_variables[3].to_s
  end
end
Para testar:
Crie um evento em seu mapa, nele vá em chamar script. Assim como criamos objetos numéricos como a = 3, a vale 3, temos que criar objetos para as classes, então vou dizer que:
calculadora = Calc.new
Assim calculadora será um objeto do tipo Calc. O .new significa que estou criando um novo objeto Calc! Para executar os métodos basta chamá-los dentro do objeto que criamos.
calculadora.soma
Sempre utiliza-se classe.método, com isso temos no nosso chamar script:
Código:
calculadora = Calc.new
calculadora.soma
Execute o jogo e fale com o NPC para ver o resultado. Mude o valor das variáveis 1 e 2 para testar!

https://arenarpgmaker.forumeiros.com

Ver o tópico anterior Ver o tópico seguinte Ir para o topo  Mensagem [Página 1 de 1]

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