Conectar-se

Esqueci minha senha

Últimos assuntos
» Sprites do Sonic feitos por mim
por Klabbery Seg 12 Jun - 14:41:29

» Sonic Mania na PRÉ-VENDA com DESCONTO!
por Klabbery Ter 30 Maio - 13:36:08

» Grupo da Discord do Fórum!
por Klabbery Qui 25 Maio - 20:07:26

» Rain Of Fire completo
por Divin Sphere Hiroshai Ter 18 Abr - 19:26:25

» [votação#012] Quantos anos a Sonic Game Maker vai durar?
por Klabbery Ter 18 Abr - 15:36:06

» [RUMOR]SONIC MANIA TERÁ CUTSCENES ANIMADAS
por Klabbery Ter 18 Abr - 15:04:44

» Colorful Crystal Ball
por Klabbery Ter 18 Abr - 14:06:36

» Corrente Do Infinito ( ou quase )
por Divin Sphere Hiroshai Seg 17 Abr - 14:23:03

» [DÚVIDA] Duas perguntas sobre o GM Studio
por Divin Sphere Hiroshai Seg 17 Abr - 13:41:38

» Ajudem os nossos representantes na JAM!
por Klabbery Seg 17 Abr - 13:04:47

» [RESOLVIDO!] Meu Game Maker não executa os jogos
por Klabbery Seg 27 Mar - 10:17:22

» fan art do sonic
por sonic exe Seg 20 Fev - 18:56:03

» Recolhendo numero de parças
por Vortex de sempre Qua 11 Jan - 12:04:24

» Feliz Natal a Todos!!
por dangamer Sex 30 Dez - 7:28:20

» Run Guy! (jogo de Jam)
por Divin Sphere Hiroshai Sex 2 Dez - 16:05:53

» HQ: The Parallax
por Ace A.R.D. Sex 2 Dez - 8:16:00

» Meu site basico
por dangamer Ter 29 Nov - 16:14:03

» Prof-Hero - O novo jogo da Professora!
por Efraim Leonardo Dom 27 Nov - 13:01:17

» Super Smash Bros. Crusade!
por BlueFox Seg 21 Nov - 10:44:26

» Sonic & Metal Sonic One-Shots
por Ace A.R.D. Sex 18 Nov - 17:52:37


GMAulas - Exemplo da apostila - Code Snippets

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

GMAulas - Exemplo da apostila - Code Snippets

Mensagem por Mecha Sonic LZ 3.5 em Ter 3 Jan - 18:08:40

Code Snippets - Fragmentos de códigos
O GM disponibiliza muitos Snippets para facilitar a nossa vida, vou explicar a função de cada um:

Block - Bloco
Simplesmente são duas chaves para separar os códigos. São elas "Start a block"={ e "End a block"=}

If,else - Se, senão
Com o if você declara uma condição, e com else você verifica se ela é falsa. A declaração no if só é executada se a condição é verdadeira, ja no else só se o contrário do if.
Código:
if (CONDIÇÃO)
{
<DECLARAÇÃO>;
}
else
{
<DECLARAÇÃO>;
};
Em jogos de plataforma podemos usá-la para definir a gravidade:
Código:
if (place_free(x,y + 1))
{
gravity=1
}
else
{
gravity=0
};

Loops
Vamos aprender a usar loops em nossos códigos, em vez de repetir um mesmo código podemos fazer em até uma linha! Usaremos os snippets for,while,do/until e repeat:

For - Para/Durante/Devido á
O for executa a declaração enquanto a condição ainda é ativa:
Código:
for (INICIALIZAÇÃO;CONDIÇÃO; INCREMENTAÇÃO)
{
    <DECLARAÇÃO>;
};
Na inicialização se define uma variável, em condição você define uma condição para a incrementação.
Você pode criar instancias usando o for:
Código:
for (objetos=0; objetos<10; objetos+=1)
{
    instance_create(x,y,objeto)
};
A lógica é que esse código será repetido enquanto a variável "objetos" não atingir seu objetivo que é chegar até 10.

While - Enquanto
Simplesmente(ou não) executa uma declaração até que a condição é verdadeira:
Código:
while (CONDIÇÃO)
{
    <DECLARAÇÃO>;
};
Podemos usar while para subir uma rampa:
Código:
while (place_meeting(x,y,rampa))
{
    y-=1;
};

Do e Until - Fazer e Até que
Explicação retirada do tutorial do Allison do fórum Game Maker Brasil:
"As instruções do e until funcionam como um while invertido, se traduzirmos do inglês, a palavra do = fazer e until = até que, sua estrutura basicamente é:"
Código:
do {
<EXPRESÃO> }
until
(CONDIÇÃO)
ou
Código:
fazer {
<EXPRESÃO> }
até que
(CONDIÇÃO)

Repeat - Repetir
É o loop mais rapido de usar, mas também o menos prático pois não usa uma condição, usa uma expresão.
Código:
repeat (EXPRESÃO)
{
    <DECLARAÃO>;
};
Na expressão se coloca o tanto de vezes que adeclaração irá se repetir, simples não é?
Agora saindo dos loops vamos ver uma snippet mais util que o if/else.

Switch - Interruptor
De certo modo esse snippet funciona como um interruptor mesmo. Ele analiza todos os casos de uma variavel e suas declarações.
Código:
switch (EXPRESÃO)
{
    case EXPRESÃO: DECLARAÇÃO; break;
    default: DECLARAÇÃO;
}
No parenteses do switch() você coloca o nome da variável.
Em case você põe o caso (ou o estado da variavel, se ela é igual a 0,1,2,3... oque quiser), e em declaração o código que será executado se sua variavel for igual ao caso definido. Você pode usar quantos casos quiser, mas evite usar iguais. E depois de todos os casos feche com o ;break; para encerrar a declaração ali, se não usar executará os outros códigos dos outros casos.
E no default se põe o que acontecerá se a variável tiver um valor que não está nos casos.

With - Com
Simplesmente aplica o código á certo objeto.
Código:
with (EXPRESÃO)
{
    <DECLARAÇÃO>;
};
Onde o Expressão é um objeto ou id, e declaração é o código que se aplicará a ele. Isso é tudo que precisa saber para usar snippets, soltando a imaginação se pode fazer inumeras coisas com os loops.

______________________________________________________________________________________________
"Convidado, entra no meu blog, é mó briza!"


IM MECHA SONIC LUIZ, THE ULTIMATE INVINCIBLE LORD

Sign by Yuri 6 x 6 + 6
avatar
Mecha Sonic LZ 3.5

Mensagens : 209
Reputação : -1
Data de inscrição : 14/07/2011
Idade : 20
Masculino
Localização : SGM Island

Ver perfil do usuário http://gmfuture.forumeiros.com

Voltar ao Topo Ir em baixo

Re: GMAulas - Exemplo da apostila - Code Snippets

Mensagem por Sonic Luan em Ter 3 Jan - 18:34:10

otimo tutorial bom para iniciantes como o julio que não entende muito de codigos Laughing
Shocked ganha 10 rings


Última edição por Sonic Luan em Ter 3 Jan - 21:20:13, editado 1 vez(es)
avatar
Sonic Luan

Mensagens : 2678
Reputação : 18
Data de inscrição : 06/06/2011
Idade : 18
Masculino
Localização : Casa

Ver perfil do usuário http://sonicmaker.forumeiros.com

Voltar ao Topo Ir em baixo

Re: GMAulas - Exemplo da apostila - Code Snippets

Mensagem por Sanic The Hedgehog em Ter 3 Jan - 20:49:13

Olá Mecha Sonic LZ,
Acredito que este seu tutorial está tem alta qualidade explicativa e alta organização, com certeza mereceu os devidos Rings, apesar que o caro Administrador Luan fez um Flood, mas não levarei a briga.
Só por favor, tente colocar alguma explicação de funcionamento, tipo, dizer qual o nível de dificuldade do tutorial, em que versões do GameMaker funciona etc.

______________________________________________________________________________________________
*Assinatura em breve
Aguarde...
avatar
Sanic The Hedgehog

Mensagens : 557
Reputação : 0
Data de inscrição : 11/06/2011
Idade : 15
Masculino

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: GMAulas - Exemplo da apostila - Code Snippets

Mensagem por Mecha Sonic LZ 3.5 em Qui 5 Jan - 5:45:28

O tutorial não tem dificuldade alguma, é uma coisa que todos que quiserem criar um jogo devem fazer. Quanto a explicação, só os loops mais simples não expliquei. Alias não é bem um tutorial, é uma matéria da apostila que estou fazendo.
Até+

______________________________________________________________________________________________
"Convidado, entra no meu blog, é mó briza!"


IM MECHA SONIC LUIZ, THE ULTIMATE INVINCIBLE LORD

Sign by Yuri 6 x 6 + 6
avatar
Mecha Sonic LZ 3.5

Mensagens : 209
Reputação : -1
Data de inscrição : 14/07/2011
Idade : 20
Masculino
Localização : SGM Island

Ver perfil do usuário http://gmfuture.forumeiros.com

Voltar ao Topo Ir em baixo

Re: GMAulas - Exemplo da apostila - Code Snippets

Mensagem por Wonders Chaser Neo em Sex 13 Jan - 5:30:47

Eu curti muito esse tuto. Estou praticando o GML e isso me ajudou muito. Espero mais aulas.
OFF: Ele merecia mais uns 5 rings por isso, né?

______________________________________________________________________________________________
Não temos 2 ouvidos, 2 olhos e 1 boca pra ver e ouvir mais e falar menos. Mas sim pra ver e ouvir de mais direções e falar em uma só direção.
Sou fan de:
Spoiler:
Sonic_jefferson
Sonic Luan
Comple Sonic
Taigo Toushiro
Kalt

Chat box. Se eu estiver on eu estarei lá.
sonicmaker.forumeiros.com/chatbox/index.forum?
Apoia o chat box tambem? Coloque a fraze e o link acima em sua assinatura.
avatar
Wonders Chaser Neo

Mensagens : 234
Reputação : 2
Data de inscrição : 04/07/2011
Idade : 21
Masculino
Localização : Em qualquer lugar que você procurar com atenção...

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: GMAulas - Exemplo da apostila - Code Snippets

Mensagem por Sonic Luan em Sex 13 Jan - 8:57:53

W.C.Neo escreveu:Eu curti muito esse tuto. Estou praticando o GML e isso me ajudou muito. Espero mais aulas.
OFF: Ele merecia mais uns 5 rings por isso, né?
não eu já dei 10 Mad
avatar
Sonic Luan

Mensagens : 2678
Reputação : 18
Data de inscrição : 06/06/2011
Idade : 18
Masculino
Localização : Casa

Ver perfil do usuário http://sonicmaker.forumeiros.com

Voltar ao Topo Ir em baixo

Re: GMAulas - Exemplo da apostila - Code Snippets

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