Login

Esqueci minha senha

Últimos assuntos
» Ainda há esperança? [POR FAVOR LEIA!]
por Yakongu Ontem à(s) 20:03:15

» [NOVO!] E-mail, canal e facebook!
por IanLages Ontem à(s) 8:21:40

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

» Dando uma nova chance ao forum
por IanLages Sex 2 Dez - 15:18:16

» HQ: The Parallax
por Ace, The Walking Spoiler Sex 2 Dez - 8:16:00

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

» Baixe PROF-HERO!
por Efraim Leonardo Dom 27 Nov - 13:01:17

» Recolhendo numero de parças
por Divin Sphere Hiroshai Ter 22 Nov - 19:24:19

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

» Novo Membro - Israel Games
por IsraelGames Sab 19 Nov - 8:40:02

» Sonic & Metal Sonic One-Shots
por Ace, The Walking Spoiler Sex 18 Nov - 17:52:37

» O fim se aproxima
por Ace, The Walking Spoiler Sex 18 Nov - 17:01:19

» forum morreu???? nooooo!!!
por Divin Sphere Hiroshai Sex 18 Nov - 14:46:16

» Stardust the history
por Divin Sphere Hiroshai Sex 18 Nov - 14:42:41

» Novo no Forum - Me chamem de Fubuki
por fujoshiman1234 Qui 10 Nov - 16:38:59

» Nova série animada e vaga para dublagem
por Divin Sphere Hiroshai Sab 5 Nov - 19:14:07

» Adeus SGM parte 1
por Divin Sphere Hiroshai Ter 1 Nov - 19:21:37

» A Jornada Completo
por Divin Sphere Hiroshai Qua 12 Out - 16:06:38

» Um Menu Diferenciado e ... votação ? o.Õ
por Nest_DJ.EXtreme Dom 9 Out - 18:00:23

» Gibi do Sonic com um titulo grande demais
por dangamer Dom 18 Set - 20:01:36


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

Mecha Sonic LZ 3.5

Mensagens : 266
Reputação : -1
Data de inscrição : 14/07/2011
Idade : 19
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)

Sonic Luan

Mensagens : 3335
Reputação : 18
Data de inscrição : 06/06/2011
Idade : 17
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...

Sanic The Hedgehog

Mensagens : 661
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

Mecha Sonic LZ 3.5

Mensagens : 266
Reputação : -1
Data de inscrição : 14/07/2011
Idade : 19
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.

Wonders Chaser Neo

Mensagens : 314
Reputação : 2
Data de inscrição : 04/07/2011
Idade : 20
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

Sonic Luan

Mensagens : 3335
Reputação : 18
Data de inscrição : 06/06/2011
Idade : 17
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 Hoje à(s) 3:05:58


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