Entrar
Últimos assuntos
» player não consegue andarpor lovn7 Qui 21 Nov 2024, 13:33
» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22
» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31
» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23
» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49
» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58
» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36
» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36
» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33
» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51
» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28
» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18
» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08
» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10
» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16
» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40
» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01
» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45
» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34
» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28
» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48
» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54
» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14
» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50
Game Maker - Aula 4 - Variáveis
GMBR :: Ensine & Aprenda :: Tutoriais :: Game Maker
Página 1 de 1
Game Maker - Aula 4 - Variáveis
Entendendo Variáveis
Nome: Entendendo Variáveis
Nível: Iniciante
Descrição: Entenda tudo sobre variáveis, seu posicionamento e para que servem.
Créditos: .:Allison:.
Um dos assuntos mais importantes em uma linguagem de programação, sem dúvida são as variáveis. Elas são usadas para qualquer tipo de jogo, mini jogo, software ou qualquer outra coisa, são uma das coisas mais importantes e fáceis de manusear, nesse assunto, falaremos tudo sobre elas, vamos entender um pouco como elas trabalham, não se preocupe se você não dominar o assunto, com um tempo pegamos jeito para a coisa.
Variáveis são blocos de memórias que guardam informações ou dados, essas informações ficam na sua memória RAM, até que seu executável seja fechado. Como são arquivas na memória RAM, não ocupa muito espaço no seu executável. Como eu disse, elas irão guardas as informações que você der, existem três tipos de variáveis são as locais, globais e temporárias. Além desses três tipos, o Game Maker possui um conjunto de variáveis internas que já são pré-programadas.
As variáveis são escritas de uma forma bem simples, são escritas: nome = valor O nome pode ser qualquer um, portanto que não contenha acentos, cedilhas ou tios. Não comece com números, não passe de 64 caracteres ou que não seja um nome de um recurso, por exemplo, o nome de um objeto. Essas exigências agem contra os bugs, como qualquer outra linguagem de programação, o GM não trabalha com acentuação. Se elas começarem com algum número, o Game Maker irá interpreta como um valor real, porém se for escrita após qualquer letra, passará a pertencer à variável. Os valores ou expressões, como são chamados, podem guardar informações de valores reais, números hexadecimais, como ($00FFCC), começando com o símbolo “$”, strings, que são simplesmente palavras, porém o Game Maker só reconhece como palavras, as letras que estiverem dentro das aspas (‘’) ou aspas duplas (“”), ou expressões mais complicadas.
Variáveis Locais
Variáveis locais, como o nome já supõe, ficam apenas no local em que foi criado, ou seja, ela não é usada em outro objeto, script ou room. Sendo escritas normalmente, elas são declaradas geralmente no Creat ou Game Start. Por exemplo: nome = “Allison”
Aqui dizemos que a variável nome é igual a Allison, ou seja, depois pode ser usada, por exemplo, no draw assim: draw_text(x,y,nome) Nesse caso, ele desenhará na tela, pela função draw_text, nas posições x e y, que é o que veremos da que a pouco, a variável nome, que no caso é igual a Allison. Nesse caso, ficaria na tela o nome Allison, é assim que ela funciona, ela guarda as informações para depois serem usadas. Poderíamos simplesmente fazer draw_text(x,y,”Allison”) Porém, como estamos falando de variáveis...
Variáveis Globais
Diferente das variáveis locais, as globais são usadas em qualquer objeto, script e room. Porém são escritas de outra forma, assim: global.nome = valor Funciona da mesma forma. Vou dar um exemplo aonde estou usando ela. No caso, nossa variável é global.nome = “Allison”, ela foi declarado no Create e agora no evento Step colocamos:
show_message(“ Seu nome é”+ string(global.nome) )
Aqui irá aparecer uma caixa de diálogo aonde aparecerá “Seu nome é Allison”, no nosso caso, poderia ser qualquer outro nome, por exemplo, podemos colocar para o usuário inserir seu nome, guarda-lá em uma variável e depois jogar na tela a variável que está com o nome dele.
Variáveis Temporárias
As variáveis temporárias, novamente como o nome já supõe, são aquelas que ficam ali e só atuam até o final do código ou até ser imprestável, não são declaradas do modo normal, são declaradas pela função var, pode ser feito: var nome. Pode-se ser usada, por exemplo, para um sistema de inserção de dados e também podem ser declaradas em qualquer evente, por exemplo:
nome = get_string(“Insira seu nome”, “Allison”);
idade = get_string(“Insira sua idade”, “15”);
draw_text("Seu nome é"+ string(nome)+"#Sua Idade é"+string(idade))
Nesse exemplo que eu dei, ele declara duas variáveis, são elas nome e idade, depois definimos que a variável de nome será o que o usuário colocar, pela função get_string, logo após, dizemos o nome e idade que ele inseriu pela função get_string.
Variáveis Internas ou Build-in Variables
Como o nome já diz, claro, esses tipos de variáveis são internas do Game Maker, atribuída a todos os objetos, não precisando ser declaradas, para usar as variáveis temporárias, basta colocar em qualquer script que você esteja usando. Um exemplo é a variável speed que em português significa velocidade, ela configura a velocidade do objeto, todos os objetos tem essas variáveis, ela já está embutida, para configurarmos usamos speed = 5 isso indica que a velocidade do objeto aonde foi atribuída. São inúmeras variáveis internas, vou dar o exemplo de algumas mais importantes, são elas:
x, y speed, vspeed, hspeed, image_index, image_scale, entre muitos outros, você pode conferir todas as Build-In Variables no menu Scripts e depois na função Show Build-in Variables.
Variáveis Locais em outros objetos
Bom, como eu disse logo no começo o uso da variável local é restringido a outros objetos, ou seja, só pode usá-la no objeto no qual foi criada, porém temos uma pequena exceção para essa exigência. Podemos sim, usar uma variável local do objeto bola, por exemplo, no objeto jogador, isso é possível quando dizemos de que é a variável a ser usada, com o nome do objeto e um “.”, por exemplo, queremos modificar a velocidade do nosso objeto bola, porém em um código que se situa no objeto jogador, assim fazemos: bola.speed=5, aqui dizemos que a velocidade da bola é igual a 5, se usarmos somente o speed, o GM vai reconhecer como uma variável local,ou seja, do objeto jogador.
Essa nossa aula de hoje chegou ao fim, hoje aprendemos bastante coisa sobre um assunto bem interessante. Se não entenderam, que é quase impossível leia e re-leia várias vezes e, por favor, pratiquem bastante! Até Mais.
Para ver o índice de todas as minhas aulas Clique Aqui
“Nossa maior fraqueza está em desistir. O caminho mais certo de vencer é tentar mais uma vez.”
Thomas Edison
Tópicos semelhantes
» [17%] Lista de Variáveis do Game Maker
» Game Maker Studio - aula 1
» Game Maker - Aula 9 - Instrução While
» Game Maker - Aula 10 - Instrução Do e Until
» Game Maker - Aula 1- Introdução
» Game Maker Studio - aula 1
» Game Maker - Aula 9 - Instrução While
» Game Maker - Aula 10 - Instrução Do e Until
» Game Maker - Aula 1- Introdução
GMBR :: Ensine & Aprenda :: Tutoriais :: Game Maker
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos