Conectar-se

Esqueci minha senha

Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Últimos assuntos
» [01#PHOTOSHOP] Inicio - A interface
por Mega Arts Sab 20 Out 2012, 10:40

» [PEDIDO] Sistema de Pontos
por WillianAssis Dom 22 Jul 2012, 08:30

» [TUTORIAL] Como fazer o player voar.
por Shadow10 Sab 23 Jun 2012, 07:02

» [Link Fixo] Pong
por FabiioW Dom 03 Jun 2012, 19:51

» [Link Fixo] Super Engine
por FabiioW Dom 03 Jun 2012, 19:42

» [Novidades]
por Mega Arts Sab 12 Maio 2012, 07:53

» Obj ter x e y fixo seguindo a view
por Shadow10 Qui 10 Maio 2012, 19:29

» [Remake] Bobby Carrot 1
por Shadow10 Sab 05 Maio 2012, 09:05

» [Programa/Software]Downsligator by Shadow10
por Shadow10 Dom 09 Out 2011, 15:21

Parceiros
Estatísticas
Temos 208 usuários registrados
O último usuário registrado atende pelo nome de walef

Os nossos membros postaram um total de 286 mensagens em 74 assuntos
Flux RSS


Yahoo! 
MSN 
AOL 
Netvibes 
Bloglines 


Social bookmarking

Social bookmarking Digg  Social bookmarking Delicious  Social bookmarking Reddit  Social bookmarking Stumbleupon  Social bookmarking Slashdot  Social bookmarking Yahoo  Social bookmarking Google  Social bookmarking Blinklist  Social bookmarking Blogmarks  Social bookmarking Technorati  

Conservar e compartilhar o endereço de Mega Arts em seu site de social bookmarking

Conservar e compartilhar o endereço de Mega Arts em seu site de social bookmarking


[Tutorial] GML - 1.0

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

bom [Tutorial] GML - 1.0

Mensagem por Chaos Theory em Qui 21 Jul 2011, 03:14

GML – Aula 1.0
Por Chaos Theory


Nível da aula:
Iniciante.

Programa utilizado: Game Maker 8.


Conteúdo desta aula:
  • Conceito de variáveis;
  • Tipos de variáveis na GML;
  • Declaração de variáveis na GML;
  • Checando variáveis locais no modo debug.



Aulas de GML por Chaos Theory

  • Aula 0.0 - Introdução as aulas, princípios da GML e lógica de programação.




Conceito de variáveis


As variáveis são um dos conceitos mais importantes da programação. Variáveis são como cápsulas, e como tais, armazenam conteúdos. A todos os momentos, em qualquer computador, variáveis estão sendo processadas. A importância das variáveis pode ser notada na própria definição de computação: entrada de um dado, processamento deste por algum algoritmo e, por fim, a saída do dado resultante. Para que o dado inserido possa ser trabalhado, ele deve ser guardado, e este trabalho é a função das variáveis.


Tipos de variáveis no Game Maker

As variáveis se dividem em tipos, conforme o tipo de dado que são capazes de armazenar. Em todas as linguagens de programação existem esses diferenciais, e dentro da GML não é diferente. Na GML há três tipos de variáveis, eis os três tipos: booleana, real e string.
  • Booleana: O dado primitivo da computação. Seus valores possíveis são dois: 0 e 1 (sendo comumente chamados de false e true). Embora primitivo, sua utilização é vital, basta analisar a sua função: determinar se uma sentença é verdadeira ou falsa. Basta pensar no seu teclado, se você aperta uma tecla, como a letra “A”, uma variável do tipo booleana é dada como 1 (true) para assim, o computador receber, em sua linguagem (conceitos trabalhados na aula 0.0), a confirmação que a tecla “A” foi pressionada, e assim executar todos os algoritmos ativos que usem referência à letra “A”. Como por exemplo, escrever a letra “A” em um editor de texto, ou executar uma magia em um RPG.
  • Real: Seu nome está relacionado à matemática. Real é o grupo de números que engloba os racionais e irracionais (sendo assim excluído o conjunto dos números complexos): razões, raízes, expoentes etc. Assim sendo, uma variável pode armazenar números reais, inclusive 0 e 1, quando estes são usados como valores reais e não definições de veracidade. Sua importância e aplicação são inúmeras, quando algo é desenhado na sua tela, possui coordenadas x e y (considerando-se que se trate de uma imagem bidimensional) e estas são definidas por valores reais armazenadas em variáveis do tipo real.
  • String: Este tipo de variáveis está direcionado ao armazenamento de caracteres do ASCII (não é necessário ao assunto, se quiser mais informações, consulte aqui), e só isso. Não há muito que se explicar, se você quer escrever o nome de personagem na tela de seu RPG, você usará uma string.



Declaração de variáveis na GML

Nossa primeira atuação fora da teoria. Uma vez que existem mais de um tipo de variável, estas precisam ser especificadas, contundo, sendo a GML uma linguagem de script, tudo é mais simples do que em linguagens como C ou Java. Para começarmos abra seu Game Maker, crie um objeto e nomeie-o como testes. Crie uma room e insira o objeto criado. Volte ao objeto e abra sua tela Object Properties. Clique em Add Event, então selecione Create, logo em seguida em Actions selecione a aba Control, e na divisória Code, arraste para Actions o ícone Execute Code:


Uma vez arrastado o ícone Execute Code para Actions, será aberta uma janela. Será nessa janela que digitaremos nossos primeiros algoritmos. Como disse, numa linguagem de programação você deve especificar qual dado será correspondente a qual variável, dizendo se variável x é real, booleana ou string. Mas o GML, sendo uma linguagem de script, não precisa dessa formalização, bastando somente declarar à variável e designar seu valor explicitamente.

Para criar uma variável basta seguir o padrão: “variável” = “valor da variável”. Como disse, na GML não é necessário especificar qual será o tipo de dado armazenado na variável, então segue os exemplos:

A declaração está entre os dois – (hífen)

  • - nome = “Jonathan”; – Essa variável é uma do tipo string, pois toda e qualquer caractere digitada entre “” (aspas) e dada como string.
  • - idade = 15; – Essa variável é uma do tipo real, pois uma vez que uma variável passa a receber um número sem “” (aspas), esta vira uma variável do tipo real.
  • - maior_de_idade = 0; - Essa variável é do tipo booleana, sendo neste caso uma booleana de valor 0 (falso).


Digitadas corretamente essas variáveis ficarão da seguinte forma:



Checando variáveis locais no modo debug

Agora vejamos se nossas variáveis foram devidamente declaradas. Clique em Run in Debug mode (F6) no barra de menus Run. Ao processar o jogo, na janela Debug Information, na barra de menus Tools, selecione Show Local Variables. Na tela que aparece a seguir digite “testes”. Na janela Local Variables for testes, você verá vários dados como x e y, estes não são mais nadas do que variáveis. Descendo a tela, as três últimas variáveis devem ser aquelas que criamos apresentando os valores que estipulamos:


Esta maneira de ver as variáveis de um objeto é extremamente útil em projetos, que uma vez não tenham uma representação gráfica de valores que estão sendo processados em suas variáveis. Para se saber as variáveis de um objeto, basta seguir o processo por nós desenvolvido e digitar o nome do objeto desejado.


Bem pessoal, aqui na madrugada parada e silenciosa dessa quinta-feira, digitei a segunda aula da minha sequência que pelo jeito ficará muito maior do que eu pensei (e bem mais demorado também). Mas vale a ideia: qualidade a frente de quantidade. Nessa aula eu comecei a explorar o mundo das variáveis que desejo explicar de forma o mais completa possível. Decidi também em meio as explicações de GML introduzir outras coisas do GM, como as propriedades do modo Debug, algo que creio ser interessante. Como estou fazendo esse tutorial tratando de muitos conceitos, qualquer erro que possa ter cometido, por favor reportem, assim posso melhorar a qualidade do tutorial. Até a próxima aula, na qual planejo explorar: uso de scripts e variáveis. Instância ficarão por alguma aula 1.x . Espero que tenham gostados pessoal, agora eu vou ver mais alguma coisa para fazer da minha madrugada.

Positive


Última edição por Chaos Theory em Qui 21 Jul 2011, 03:34, editado 1 vez(es) (Razão : Perfeccionista desse lado.)

________________

If you're 555, I'm 666.
What's it like to be a heretic?
(Heretic Anthem - Slipknot)

O que você pensa sobre mim não vai mudar quem eu sou, mas pode mudar o meu conceito sobre você. (Dr.House)

Egines de minha autoria
http://www.4shared.com/folder/l4Wngaua/


Projetos atuais
Sequência de aulas sobre GML básico
Spoiler:
  • Aula 0.0 - Introdução as aulas, princípios da GML e lógica de programação.
  • Aula 1.0 - Conceito de variáveis, tipos de variáveis na GML, declaração de variáveis na GML e checando variáveis locais no modo debug.
  • Aula 1.1 - Expressões aritméticas com variáveis reais e inequações com booleanas (sem previsão).


Programando um software para cálculos na área de mecânica clássica.
avatar
Chaos Theory
Avaliador
Avaliador

Mensagens : 30
Idade : 21
Emprego/lazer : Cinéfilo, escritor e amante de exatas.
Humor : Sarcástico.

http://cantofilosofico.tumblr.com

Voltar ao Topo Ir em baixo

bom Re: [Tutorial] GML - 1.0

Mensagem por Mega Arts em Qui 21 Jul 2011, 17:50

Muito bom,está a caprichar nos seus tutoriais,parabéns.
avatar
Mega Arts
Administradores
Administradores

Mensagens : 151
Idade : 17
Emprego/lazer : Game Maker - Forum Mega Arts
Humor : Perfeito

http://megarts.forumeiros.com

Voltar ao Topo Ir em baixo

bom Re: [Tutorial] GML - 1.0

Mensagem por Shadow10 em Qui 21 Jul 2011, 21:18

Se eu fosse avaliador te daria nota 10 por esse tuto.
Ta muito bem organizado, meus parabéns!

________________



Deus da asas a quem não sabe voar, pois os que sabem, não precisam.
Play yourself!
avatar
Shadow10
Administradores
Administradores

Mensagens : 78
Idade : 33
Humor : agora eu to bonzinho

Voltar ao Topo Ir em baixo

bom Re: [Tutorial] GML - 1.0

Mensagem por ViniciusAssis em Qua 10 Ago 2011, 17:07

Concordo com o Shandow10. está muito organizado e facil de intender... continue assim
avatar
ViniciusAssis
Membro
Membro

Mensagens : 27
Idade : 19
Humor : Normalmente normal.

http://www.dnintendo.blogspot.com

Voltar ao Topo Ir em baixo

bom Re: [Tutorial] GML - 1.0

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum