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
[Curso de GML] Aula 3 - As Declarações IF, IF/ELSE e SWITCH
5 participantes
GMBR :: Ensine & Aprenda :: Tutoriais :: Game Maker
Página 1 de 1
[Curso de GML] Aula 3 - As Declarações IF, IF/ELSE e SWITCH
Objetivo: Ensinar como declarar IF, IF/ELSE e SWITCH.
Dificuldade: Fácil, só prestar atenção.
Ferramenta: GM7 ou GM8
Boa tarde galera!
Houve alguns imprevistos quanto a essa aula, mas aqui está.
Hoje veremos como usar os Statements IF/ELSE e SWITCH. E com alguns exercícios simples no final apenas para entendermos melhor como eles funcionam.
Para entender os termos usados, como Statements, Program e etc, você precisa ver as aulas anteriores para não confundir nada (caso você não saiba).
No demais a aula é bem simples, basta ter alguma atenção e, caso a explicação esteja complicada em algum ponto, digam que eu simplifico aqui num Edit.
Sem mais delongas, vamos a aula.
Aula 3 - As Declarações IF, ELSE e SWITCH
Declarando IF e ELSE
O Statement IF (PT: Declaração SE) serve para fazer verificações de variáveis, e baseado nessas verificações determinar novos valores para variáveis, executar funções ou executar scripts. Ou seja: você determina o que quer que seja verificado, e o que quer que aconteça caso a verificação dê uma resposta positiva à circunstância.
É mais facil entender vendo a fórmula:
Basicamente, o uso de IF é uma pergunta. IF significa SE em português, e você estrutura a pergunta da seguinte forma:
SE (ESSA CONDIÇÃO ACONTECER) então:
{
ISSO QUE ESTÁ AQUI DEVE SER FEITO
}
Não tem segredo no uso do IF, é basicamente isso mesmo. Para melhor visualização vamos usar algumas variáveis, funções e expressões que estudamos anteriormente:
O que fizemos aqui?
Primeiro colocamos a seguinte Condição: SE A Tecla X por Pressionada...
{ (começa um Program)
Dentro do Program colocamos a Declaração:
1º - Muda o sprite para o Personagem Atirando
2º - Cria a instância Tiro
3º - Diminui a Variavel Local Balas em 1
} (termina o Program)
E observe que:
sprite_index é uma Built-in Variable
instance_create é uma Built-in Function
e
var_balas é uma Variavel Local (Definida pelo Programador, não pelo GM)
Ou seja, dentro de IF podemos declarar qualquer coisa: variaveis, constants, funções e outras coisas.
O funcionamento de IF é bastante simples e certamente é o Statement que você mais vai usar nos seus jogos.
"Mas o IF só faz isso?"
Sim, só isso.
"E se eu quiser que aconteça alguma coisa se a tecla não for pressionada, tenho que declarar outro IF?"
Não, e essa é a boa notícia! Existe um Statement que anda junto com o IF e só serve para ser usado com ele.
Esse Statement se chama ELSE, e ele dita algo que acontece SE NÃO (ELSE, literalmente) acontecer o que IF pediu.
Você pode usar apenas o IF, digamos que isso seria uma 'pergunta simples'
Mas caso sua pergunta precise ter mais uma opção, diretamente contrário, será usado ELSE.
A Fórmula de ELSE é a seguinte:
Note que ela precisa ser acompanhada do IF para funcionar. E o funcionamento de ELSE se resume a:
SE (ESSA CONDIÇÃO ACONTECER) então:
{
ISSO QUE ESTÁ AQUI DEVE SER FEITO
}
SE ELA NÃO ACONTECER
{
ESTA OUTRA COISA DEVE SER FEITA
}
ELSE nega diretamente o que IF pede, não tem segredo nisso: é uma pergunta que pode ter Sim ou Não como resposta. Um exemplo de uso do ELSE:
Você pode declarar IF dentro de outros Statements, e dentro dele mesmo.
Dessa forma:
O arquivo de ajuda do GM diz para sempre usarmos os parênteses no IF (para prevenir bugs creio eu).
IF e ELSE podem trabalhar livremente com expressions, functions, variaveis de todos tipos e constants.
Declarando SWITCH
Vejamos o que o arquivo de ajuda do GM nos diz sobre o Statement SWITCH:
"Algumas vezes você quer que uma declaração aconteça de acordo com alguns valores exatos. Para isso você pode usar numeros IF Statement, ou um único SWITCH Statement. A fórmula do SWITCH é a seguinte:
Primeiro a Expressão é executada (sempre uma expressão, nunca uma função!!).
Então é comparada com os resultados das diferentes expressões depois dos Statements CASE (PT: CASO). A execução continua depois do Statement CASE que tiver o valor correto (que as informações 'baterem'), até que um Statement BREAK (PT: Frear, Quebrar, Parar) seja encontrado.
Se não houver nenhum Statement CASE com o valor correto a execução continua até passar pelo Statement DEFAULT (PT: Padrão). (Mas não é necessário haver um Statement DEFAULT).
Note que podem ser declarados multiplos Statements CASE. Por outro lado BREAK não é necessário. Se não houver um BREAK Statement a execução do código simplesmente continua até o próximo CASE."
Isso é o que o arquivo de ajuda nos diz sobre a Declaração SWITCH. Em outras palavras ela serve para ativar um ou mais eventos num único código. Para entender melhor vamos usar um exemplo que também está no arquivo de ajuda:
Ao contrário de IF, SWITCH trabalha com expressões (comparações) e variáveis apenas. Funções podem ser colocadas no campo DECLARAÇÃO do SWITCH, mas não no EXPRESSÃO. Tenha isso em mente quando usá-lo.
No demais, ele é igual IF. Embora em certos casos IF funcione melhor. Afinal SWITCH faz varias checagens ao mesmo tempo, enquanto IF faz no máximo duas: Sim e Não. E devido a isso as vezes SWITCH não funciona tão bem como IF funcionaria.
Por exemplo, se você quer criar movimentos com SWITCH, vai perceber que ao apertar várias teclas juntas os comandos acabam se misturando, isso não aconteceria se tivesse feito com IF/ELSE.
Mas não há segredo aqui também.. No final da aula você poderá baixar o Aplicativo de Revisão da Aula 3, e nele verá um Exemplo de IF (sozinho), IF/ELSE, e SWITCH.
Agora vamos conhecer um Statement 'secundário' que é usado em SWITCH:
Declarando BREAK
Para usar esse Statement simplesmente digite:
Se usado fora destas declarações, ele simplesmente fecha o Program. (Não o jogo, só o Program, que já aprendemos o que é).
É isso galera, nada muito dificil, só prestar atenção nos detalhes e testar.
Exercícios:
1 - Crie um objeto com um sprite qualquer. Nós vamos definir movimento para ele usando IF e ELSE.
Para isso use na CONDIÇÃO de IF a Function keyboard_check('tecla'), onde está 'tecla' você escolhe uma das Constants de tecla, para movimentos assim recomendo as Setas: vk_up, vk_down, vk_left e vk_right.
Depois no campo DECLARAÇÃO coloque a direção que corresponde a tecla escolhida. No caso seria hspeed-='n' (para vk_left), hspeed='n' (para vk_right), vspeed-='n' (para vk_up) ou vspeed='n' (para vk_down), onde 'n' é o valor que você vai querer usar, eu usei 4 no exemplo do Aplicativo de Revisão.
Crie uma Declaração IF para cada tecla que você fizer, cada uma com sua respectiva direção. E depois para cada uma adicione uma Declaração ELSE, declarando hspeed=0 ou vspeed=0, dependendo de qual tecla for (lembrando que hspeed serve para as teclas que movem para a Direita e Esquerda, e vspeed para Cima e para Baixo.)
Se você fez tudo corretamente vai ter o mesmo resultado demonstrando no Aplicativo de Revisão desta aula. Na opção IF/ELSE do mesmo.
2 - Delete todo o script usado no objeto e crie um novo. Nós vamos definir movimento para ele usando SWITCH.
Nesse novo script, Declare SWITCH da seguinte forma:
Como SWITCH não aceita Functions no seu campo incial, por isso se chama e não ; para definir tal Expressão use a variavel keyboard_key, ela será equivalente a Function keyboard_check neste exemplo.
Então declare 4 Cases, da seguinte forma:
case vk_left: hspeed=-'n'; break;
case vk_right: hspeed='n'; break;
case vk_up: vspeed=-'n'; break;
case vk_down: vspeed='n'; break;
Aqui 'a ordem dos tratores não altera o viaduto', então tanto faz como vc coloque as linhas, desde que elas sejam assim.
Rode o jogo e veja o que acontece!
Viu? Por algum motivo sobrenatural o bojeto não pára! Só muda de direção!
"Mas SWITCH não usa ELSE!! E agora??!! "
Calma, está tudo sob controle. ;)
Para finalizar declare, depois de todos os Cases, o Default:
default: hspeed=0;vspeed=0;
Teste novamente!
Agora sim né!!
Se você tudo corretamente será igual o exemplo do Aplicativo de Revisão.
É isso galera, espero que tenham gostado!!
Ainda estamos decidindo se a próxima aula será sobre FOR ou WHILE e DO/UNTIL. O Markituh ficou de fazer a de WHILE e DO/UNTIL, mas ele está fora de contato faz uns 2 dias.
Caso as explicações não estejam claras me digam que eu tentarei simplificar.
Sei que prometi todas aulas prontas até hoje, mas houveram alguns imprevistos mas vou postá-las do decorrer da semana que vem!
Caso o Markituh não apareça vai ficar dificil fazer as aulas de WHILE, DO/UNTIL e WITH, isso porque eu nunca usei essas Declarações e meus testes com elas têm falhado. Se algum puder ajudar será muitíssimo bem vindo.
E não se esqueçam do Aplicativo de Revisão da Aula 3 para download abaixo.
Download do Aplicativo de Revisão (Versão Aula 4)*: Revisando a Aula 3.rar
*Contém as Aulas 1, 2, 3 e 4. Disponibilizei assim para maior comodidade.
E hoje ficamos por aqui, muito obrigado galera por estarem acompanhando. E se possivel comentem, opinem, sugiram ou critiquem.
Abraços
DHarrison.
° - Aula 1 (Parte 1) - Entendendo o Funcionamento do GML (O Básico)
° - Aula 1 (Parte 2) - Entendendo o Funcionamento do GML (As Estruturas do GML)
° - Aula 2 - Variáveis Locais, Globais, Arrays e Built-in Variables
° - Aula 3 - As Declarações IF, IF/ELSE e SWITCH
° - Aula 4 - A Declaração WITH
° - Aula 5 - A Declaração FOR
Aulas Complementares e Extras (Descontinuadas, pois já existe a Documentação Traduzida do Game Maker no fórum):
° - Extra 1 - Lista Completa e Explicada de Built-in Variables e Visão Geral sobre Constants
° - Extra 2 - Lista Detalhada e Explicada das Built-in Functions mais usadas em GML
Dificuldade: Fácil, só prestar atenção.
Ferramenta: GM7 ou GM8
Boa tarde galera!
Houve alguns imprevistos quanto a essa aula, mas aqui está.
Hoje veremos como usar os Statements IF/ELSE e SWITCH. E com alguns exercícios simples no final apenas para entendermos melhor como eles funcionam.
Para entender os termos usados, como Statements, Program e etc, você precisa ver as aulas anteriores para não confundir nada (caso você não saiba).
No demais a aula é bem simples, basta ter alguma atenção e, caso a explicação esteja complicada em algum ponto, digam que eu simplifico aqui num Edit.
Sem mais delongas, vamos a aula.
Aula 3 - As Declarações IF, ELSE e SWITCH
Declarando IF e ELSE
O Statement IF (PT: Declaração SE) serve para fazer verificações de variáveis, e baseado nessas verificações determinar novos valores para variáveis, executar funções ou executar scripts. Ou seja: você determina o que quer que seja verificado, e o que quer que aconteça caso a verificação dê uma resposta positiva à circunstância.
É mais facil entender vendo a fórmula:
- Código:
if (CONDIÇÃO)
{
DECLARAÇÃO;
};
Basicamente, o uso de IF é uma pergunta. IF significa SE em português, e você estrutura a pergunta da seguinte forma:
SE (ESSA CONDIÇÃO ACONTECER) então:
{
ISSO QUE ESTÁ AQUI DEVE SER FEITO
}
Não tem segredo no uso do IF, é basicamente isso mesmo. Para melhor visualização vamos usar algumas variáveis, funções e expressões que estudamos anteriormente:
- Código:
if (keyboard_check_pressed(ord('X'))
{
sprite_index=personagem_atirando
instance_create(x,y,obj_tiro)
var_balas-=1
}
O que fizemos aqui?
Primeiro colocamos a seguinte Condição: SE A Tecla X por Pressionada...
{ (começa um Program)
Dentro do Program colocamos a Declaração:
1º - Muda o sprite para o Personagem Atirando
2º - Cria a instância Tiro
3º - Diminui a Variavel Local Balas em 1
} (termina o Program)
E observe que:
sprite_index é uma Built-in Variable
instance_create é uma Built-in Function
e
var_balas é uma Variavel Local (Definida pelo Programador, não pelo GM)
Ou seja, dentro de IF podemos declarar qualquer coisa: variaveis, constants, funções e outras coisas.
O funcionamento de IF é bastante simples e certamente é o Statement que você mais vai usar nos seus jogos.
"Mas o IF só faz isso?"
Sim, só isso.
"E se eu quiser que aconteça alguma coisa se a tecla não for pressionada, tenho que declarar outro IF?"
Não, e essa é a boa notícia! Existe um Statement que anda junto com o IF e só serve para ser usado com ele.
Esse Statement se chama ELSE, e ele dita algo que acontece SE NÃO (ELSE, literalmente) acontecer o que IF pediu.
Você pode usar apenas o IF, digamos que isso seria uma 'pergunta simples'
Mas caso sua pergunta precise ter mais uma opção, diretamente contrário, será usado ELSE.
A Fórmula de ELSE é a seguinte:
- Código:
if (CONDIÇÃO)
{
DECLARAÇÃO;
}
else
{
DECLARAÇÃO;
};
Note que ela precisa ser acompanhada do IF para funcionar. E o funcionamento de ELSE se resume a:
SE (ESSA CONDIÇÃO ACONTECER) então:
{
ISSO QUE ESTÁ AQUI DEVE SER FEITO
}
SE ELA NÃO ACONTECER
{
ESTA OUTRA COISA DEVE SER FEITA
}
ELSE nega diretamente o que IF pede, não tem segredo nisso: é uma pergunta que pode ter Sim ou Não como resposta. Um exemplo de uso do ELSE:
- Código:
if (keyboard_check_pressed(ord('X'))
{
sprite_index=personagem_atirando
instance_create(x,y,obj_tiro)
var_balas-=1
}
else
{
sprite_index=personagem_normal
}
Você pode declarar IF dentro de outros Statements, e dentro dele mesmo.
Dessa forma:
- Código:
if (CONDIÇÃO)
{
if (CONDIÇÃO)
{
DECLARAÇÃO;
}
else
{
DECLARAÇÃO;
};
;
}
else
{
if (CONDIÇÃO)
{
DECLARAÇÃO;
}
else
{
DECLARAÇÃO;
};
;
};
- Código:
if (parado=false) //SE o Personagem estiver em Movimento.
{
if (direita=true) //SE estiver indo para a direita
{
sprite_index=personagem_andando_direita;
}
else //SE NÃO estiver indo para a direita, e sim para a esquerda.
{
sprite_index=personagem_andando_esquerda;
};
;
}
else //SE NÃO estiver em Movimento.
{
if (direita=true) //SE Estiver virado para a Direita.
{
sprite_index=personagem_parado_direita;
}
else // SE NÃO estiver virado para a Direita, e sim para a Esquerda.
{
sprite_index=personagem_parado_esquerda;
};
;
};
O arquivo de ajuda do GM diz para sempre usarmos os parênteses no IF (para prevenir bugs creio eu).
IF e ELSE podem trabalhar livremente com expressions, functions, variaveis de todos tipos e constants.
Declarando SWITCH
Vejamos o que o arquivo de ajuda do GM nos diz sobre o Statement SWITCH:
"Algumas vezes você quer que uma declaração aconteça de acordo com alguns valores exatos. Para isso você pode usar numeros IF Statement, ou um único SWITCH Statement. A fórmula do SWITCH é a seguinte:
- Código:
switch (<expressão>)
{
case <expressão1>: <declaração1>; ... ; break;
case <expressão2>: <declaração2>; ... ; break;
...
default: <declaração>; ...
}
Primeiro a Expressão é executada (sempre uma expressão, nunca uma função!!).
Então é comparada com os resultados das diferentes expressões depois dos Statements CASE (PT: CASO). A execução continua depois do Statement CASE que tiver o valor correto (que as informações 'baterem'), até que um Statement BREAK (PT: Frear, Quebrar, Parar) seja encontrado.
Se não houver nenhum Statement CASE com o valor correto a execução continua até passar pelo Statement DEFAULT (PT: Padrão). (Mas não é necessário haver um Statement DEFAULT).
Note que podem ser declarados multiplos Statements CASE. Por outro lado BREAK não é necessário. Se não houver um BREAK Statement a execução do código simplesmente continua até o próximo CASE."
Isso é o que o arquivo de ajuda nos diz sobre a Declaração SWITCH. Em outras palavras ela serve para ativar um ou mais eventos num único código. Para entender melhor vamos usar um exemplo que também está no arquivo de ajuda:
- Código:
switch (keyboard_key) //se uma tecla for pressionada...
{
case vk_left: //CASO seja a Seta para a Esquerda
case vk_numpad4: //CASO seja o Número 4 do Teclado Numérico
x -= 4; break; //Para ambos os Casos acima, a instância se moverá 4pxl para a esquerda. Então PÁRA a execução do Program.
case vk_right: //CASO seja a Seta para a Direita
case vk_numpad6: //CASO seja o Número 6 do Teclado Numérico
x += 4; break; //Para ambos os Casos acima, a instância se moverá 4pxl para a direita. Então PÁRA a execução do Program.
}
Ao contrário de IF, SWITCH trabalha com expressões (comparações) e variáveis apenas. Funções podem ser colocadas no campo DECLARAÇÃO do SWITCH, mas não no EXPRESSÃO. Tenha isso em mente quando usá-lo.
No demais, ele é igual IF. Embora em certos casos IF funcione melhor. Afinal SWITCH faz varias checagens ao mesmo tempo, enquanto IF faz no máximo duas: Sim e Não. E devido a isso as vezes SWITCH não funciona tão bem como IF funcionaria.
Por exemplo, se você quer criar movimentos com SWITCH, vai perceber que ao apertar várias teclas juntas os comandos acabam se misturando, isso não aconteceria se tivesse feito com IF/ELSE.
Mas não há segredo aqui também.. No final da aula você poderá baixar o Aplicativo de Revisão da Aula 3, e nele verá um Exemplo de IF (sozinho), IF/ELSE, e SWITCH.
Agora vamos conhecer um Statement 'secundário' que é usado em SWITCH:
Declarando BREAK
Para usar esse Statement simplesmente digite:
- Código:
break;
Se usado fora destas declarações, ele simplesmente fecha o Program. (Não o jogo, só o Program, que já aprendemos o que é).
É isso galera, nada muito dificil, só prestar atenção nos detalhes e testar.
Exercícios:
1 - Crie um objeto com um sprite qualquer. Nós vamos definir movimento para ele usando IF e ELSE.
Para isso use na CONDIÇÃO de IF a Function keyboard_check('tecla'), onde está 'tecla' você escolhe uma das Constants de tecla, para movimentos assim recomendo as Setas: vk_up, vk_down, vk_left e vk_right.
Depois no campo DECLARAÇÃO coloque a direção que corresponde a tecla escolhida. No caso seria hspeed-='n' (para vk_left), hspeed='n' (para vk_right), vspeed-='n' (para vk_up) ou vspeed='n' (para vk_down), onde 'n' é o valor que você vai querer usar, eu usei 4 no exemplo do Aplicativo de Revisão.
Crie uma Declaração IF para cada tecla que você fizer, cada uma com sua respectiva direção. E depois para cada uma adicione uma Declaração ELSE, declarando hspeed=0 ou vspeed=0, dependendo de qual tecla for (lembrando que hspeed serve para as teclas que movem para a Direita e Esquerda, e vspeed para Cima e para Baixo.)
Se você fez tudo corretamente vai ter o mesmo resultado demonstrando no Aplicativo de Revisão desta aula. Na opção IF/ELSE do mesmo.
2 - Delete todo o script usado no objeto e crie um novo. Nós vamos definir movimento para ele usando SWITCH.
Nesse novo script, Declare SWITCH da seguinte forma:
Como SWITCH não aceita Functions no seu campo incial, por isso se chama
Então declare 4 Cases, da seguinte forma:
case vk_left: hspeed=-'n'; break;
case vk_right: hspeed='n'; break;
case vk_up: vspeed=-'n'; break;
case vk_down: vspeed='n'; break;
Aqui 'a ordem dos tratores não altera o viaduto', então tanto faz como vc coloque as linhas, desde que elas sejam assim.
Rode o jogo e veja o que acontece!
Viu? Por algum motivo sobrenatural o bojeto não pára! Só muda de direção!
"Mas SWITCH não usa ELSE!! E agora??!! "
Calma, está tudo sob controle. ;)
Para finalizar declare, depois de todos os Cases, o Default:
default: hspeed=0;vspeed=0;
Teste novamente!
Agora sim né!!
Se você tudo corretamente será igual o exemplo do Aplicativo de Revisão.
-----------------
É isso galera, espero que tenham gostado!!
Ainda estamos decidindo se a próxima aula será sobre FOR ou WHILE e DO/UNTIL. O Markituh ficou de fazer a de WHILE e DO/UNTIL, mas ele está fora de contato faz uns 2 dias.
Caso as explicações não estejam claras me digam que eu tentarei simplificar.
Sei que prometi todas aulas prontas até hoje, mas houveram alguns imprevistos mas vou postá-las do decorrer da semana que vem!
Caso o Markituh não apareça vai ficar dificil fazer as aulas de WHILE, DO/UNTIL e WITH, isso porque eu nunca usei essas Declarações e meus testes com elas têm falhado. Se algum puder ajudar será muitíssimo bem vindo.
E não se esqueçam do Aplicativo de Revisão da Aula 3 para download abaixo.
Download do Aplicativo de Revisão (Versão Aula 4)*: Revisando a Aula 3.rar
*Contém as Aulas 1, 2, 3 e 4. Disponibilizei assim para maior comodidade.
E hoje ficamos por aqui, muito obrigado galera por estarem acompanhando. E se possivel comentem, opinem, sugiram ou critiquem.
Abraços
DHarrison.
------------------------------------------
O Curso:° - Aula 1 (Parte 1) - Entendendo o Funcionamento do GML (O Básico)
° - Aula 1 (Parte 2) - Entendendo o Funcionamento do GML (As Estruturas do GML)
° - Aula 2 - Variáveis Locais, Globais, Arrays e Built-in Variables
° - Aula 3 - As Declarações IF, IF/ELSE e SWITCH
° - Aula 4 - A Declaração WITH
° - Aula 5 - A Declaração FOR
Aulas Complementares e Extras (Descontinuadas, pois já existe a Documentação Traduzida do Game Maker no fórum):
° - Extra 1 - Lista Completa e Explicada de Built-in Variables e Visão Geral sobre Constants
° - Extra 2 - Lista Detalhada e Explicada das Built-in Functions mais usadas em GML
Última edição por dharrison em Seg 05 maio 2014, 11:44, editado 6 vez(es) (Motivo da edição : modificações)
dharrison- Games Ranking :
Notas recebidas : A - B
Data de inscrição : 04/02/2009
Reputação : 120
Número de Mensagens : 1363
Prêmios :
x 0 x 9 x 0
x 0 x 1 x 0
x 0 x 0 x 1
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 2.0
- C#
Drac69 gosta desta mensagem
Re: [Curso de GML] Aula 3 - As Declarações IF, IF/ELSE e SWITCH
Bem explicado, só não gostei dos exercícios esperando a próxima aula
Re: [Curso de GML] Aula 3 - As Declarações IF, IF/ELSE e SWITCH
ficou dificil os exercicios?
ou voce achou simples demais?
sauhsauh
ou voce achou simples demais?
sauhsauh
dharrison- Games Ranking :
Notas recebidas : A - B
Data de inscrição : 04/02/2009
Reputação : 120
Número de Mensagens : 1363
Prêmios :
x 0 x 9 x 0
x 0 x 1 x 0
x 0 x 0 x 1
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 2.0
- C#
Re: [Curso de GML] Aula 3 - As Declarações IF, IF/ELSE e SWITCH
Mano tentei o exercício 1 com os códigos keyboard tudim e não deu certo
nada se movia = (
alguém ai ajuda ?
Vc tinha q ter posto uma print caso o nosso tivesse certo ficaria de tal maneira = S
Marley- Data de inscrição : 19/03/2014
Reputação : 0
Número de Mensagens : 5
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Curso de GML] Aula 3 - As Declarações IF, IF/ELSE e SWITCH
amigo se precisar de uma ajuda pode me mandar MP
o tópico é bem antigo e a versão que eu usava era o Game Maker 8, qual vc utiliza?
o tópico é bem antigo e a versão que eu usava era o Game Maker 8, qual vc utiliza?
dharrison- Games Ranking :
Notas recebidas : A - B
Data de inscrição : 04/02/2009
Reputação : 120
Número de Mensagens : 1363
Prêmios :
x 0 x 9 x 0
x 0 x 1 x 0
x 0 x 0 x 1
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 2.0
- C#
Re: [Curso de GML] Aula 3 - As Declarações IF, IF/ELSE e SWITCH
Basicamente, o que ele pediu para fazer foi isso:
Veja se seu código está dessa forma, tudo isso vai no evento Step. E lembre-se, crie uma sprite e ponha no objeto, senão você não vai ver nada.
- Código:
if keyboard_check(vk_left) {
hspeed-=5;
} else {
hspeed=0;
}
if keyboard_check(vk_right) {
hspeed+=5;
} else {
hspeed=0;
}
if keyboard_check(vk_up) {
vspeed-=5;
} else {
vspeed=0;
}
if keyboard_check(vk_down) {
vspeed+=5;
} else {
vspeed=0;
}
Veja se seu código está dessa forma, tudo isso vai no evento Step. E lembre-se, crie uma sprite e ponha no objeto, senão você não vai ver nada.
Mr. Kaleb- Games Ranking :
Notas recebidas : C
Data de inscrição : 07/09/2010
Reputação : 21
Número de Mensagens : 1400
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Curso de GML] Aula 3 - As Declarações IF, IF/ELSE e SWITCH
Vleeew galerinha
eu estava complicando a linguagem colocando ponto onde não tinha !
também estava colocando em create '-'
Vleeew
#deucerto
Marley- Data de inscrição : 19/03/2014
Reputação : 0
Número de Mensagens : 5
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Curso de GML] Aula 3 - As Declarações IF, IF/ELSE e SWITCH
Achei essa serie de tutoriais muito boa, agora eu já sei o básico no game maker. Muito obrigado!
VectorthecrocodileBR- Data de inscrição : 02/04/2021
Reputação : 3
Número de Mensagens : 5
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker Studio 1.4
- RPG Maker
polosam gosta desta mensagem
Tópicos semelhantes
» Game Maker - Aula 8 - As declarações IF e ELSE
» [Curso de GML] Aula 5 - A declaração FOR
» #IEM Aula 05 - Else e Switch
» [Curso Gm 3D] Aula 4: MODELOS
» [Curso de GML] Aula 4 - A declaração WITH
» [Curso de GML] Aula 5 - A declaração FOR
» #IEM Aula 05 - Else e Switch
» [Curso Gm 3D] Aula 4: MODELOS
» [Curso de GML] Aula 4 - A declaração WITH
GMBR :: Ensine & Aprenda :: Tutoriais :: Game Maker
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos