RPG Maker Brasil Feed RSS

Guia do RGSS2: Variáveis I

  • Bem, aqui está a segunda aula do Guia do RGSS2. Após uma breve introdução ao mundo da programação e ao RGSS2, ensinarei uma das coisas mais importantes em uma linguagem de programação: variáveis.

    O que são variáveis?

    Assim como na programação por eventos, variáveis são objetos que armazenam atributos. Entretanto, em programação elas podem tanto armazenar números, quanto letras e/ou sentenças inteiras.

    Atribuição

    Para armazenarmos determinados valores em variáveis, temos que atribuí-los a ela. Para isso, usamos variável - valor. Entenda melhor os valores e variáveis abaixo.
    Note que você pode definir uma variável como tendo o valor igual a outra, deixando uma independente da outra - é como se fosse um copiar e colar.

    Tipo de variáveis

    • Variáveis locais: variáveis locais são variáveis que podem ser acessadas dentro de um bloco de código ou método.
      Nomenclatura: variáveis locais são nomeadas iniciando-se com uma letra minúscula e sem espaços ou caracteres especiais. Ex.: variavel_local
    • Variáveis de instância: “instância” vem do inglês “instance” e significa “exemplo”. Essas variáveis são utilizadas em classes e podem ser acessadas por quaisquer objetos da classe. Você aprenderá a usá-las corretamente e anexá-las às classes na aula 8.
      Nomenclatura: a mesma regra das variáveis locais, mas o nome deve conter um @ antes. Ex.: @variavel_de_instancia
    • Variáveis de classe: são variáveis que devem estar em uma classe, e seus valores são compartilhados por todos os métodos da mesma.
      Nomenclatura: a mesma regra das variáveis locais, mas o nome deve conter dois @ (@@) antes. Ex.: @@variavel_de_classe
    • Variáveis globais: variáveis que podem ser acessadas por qualquer método ou código no jogo inteiro.
      Nomenclatura: a mesma regra das variáveis locais, mas o nome deve conter um $ antes. Ex.: $variavel_global
    • Constantes: como o próprio nome diz, elas têm um valor constante e que não pode ser modificado. Podem ser acessadas por qualquer classe com o escopo correto.
      Nomenclatura: variáveis constantes devem iniciar com uma letra maiúscula, embora a maioria dos programadores as façam inteiras em maiúsculas. Caracteres especiais e espaços não são permitidos. Ex.: CONSTANTE

    Tipo de dados

    • String: string são os tipos mais comuns, e servem para armazenar textos. Uma string definida por aspas duplas (” “) ao invés de aspas simples (” “) podem conter comandos especiais de código.
      Definindo uma string: variavel = “String.”
    • Numéricos: variáveis que armazenam valores numéricos. Possuem várias ramificações.
      Definindo um valor numérico: variavel = 10

      • Integer: variáveis que armazenam números inteiros. É dividido em Fixnum e Bignum.
        • Fixnum: um Fixnum armazena valores inteiros que podem ser representados em uma palavra em uma máquina nativa (menos 1 bit). Se qualquer operação Fixnum exceder o alcance, o valor é automaticamente convertido para Bignum.
        • Bignum: um Bignum é tratado como uma string de bits de tamanho infinita com duas representações complementares.
      • Float: o dado “float” (flutuante) é equivalente ao conjunto de números reais da matemática, e armazena valores não-inteiros (fracionários).
    • Boolean: talvez o mais simples dos valores: pode ser apenas “true” ou “false” (verdadeiro ou falso).

    Conversões

    Com o RGSS2, podemos converter os tipos de dados das variáveis, juntamente com o seu valor. Como exemplo, para que você exiba um valor numérico em um print jutamente com strings, ele deve ser convertido para uma string antes disso. Para converter uma variável, digite variavel.to_x, trocando X pelo tipo. Aqui estão os métodos:

    • .to_s: a mais conhecida, converte valores em strings.
    • .to_i: converte valores em integers. O valor é automaticamente classificado como Fixnum ou Bignum.
    • .to_f: converte valores em floats.
    • .to_a: o menos conhecido, usado e relativamente difícil de se manusear. Converte os valores em dados de uma array (que aprenderemos na próxima aula).

    Exercícios

    Finalmente, prática! :D Em toda aula, haverão exercícios para que você coloque em prática tudo o que aprendeu e, é claro, fazer um pouco mais se desejar! Os dessa aula são:

    • Defina uma variável local sendo uma string de valor “Hello World!” e exiba-a com o comando print.
    • Defina uma variável de instância de valor boleano equivalente a verdadeiro.
    • Defina uma variável global de valor integer com um valor numérico de sua preferência, e depois exiba-a com o comando print.
    • Crie uma string com o valor “50″ e exiba-a. Após isso, transforme-a em float, e então exiba-a como string.

    Estes exercícios são meio chatos, mas é o que eu consegui criar com esse assunto tão simples (que deu um tópico enorme ._.). Entretanto, em breve os exercícios ficarão legais. :D
    Aqui vai uma resolução, para conferir:

    # Criação e exibição da primeira variável
    hello = "Hello World!"
    print hello
     
    # Criação da segunda variável
    @instancia = true
     
    # Criação e exibição da terceira variável
    $var_global = 59
    print $var_global.to_s
     
    # Criação e exibição da quarta variável
    valor = "50"
    print valor
    valor = valor.to_f
    print valor.to_s

    Sumário

    • Definição de variável
    • Tipos de variáveis e funções
    • Tipos de dados
    • Conversores de tipos de dados

    Por enquanto é só. Próxima aula tem mais. Se tiverem dúvidas, não hesitem em perguntar. Até, galera!