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
#IEM Aula 07 - Funções e Scripts
2 participantes
GMBR :: Ensine & Aprenda :: Tutoriais :: Game Maker
Página 1 de 1
#IEM Aula 07 - Funções e Scripts
INTRODUÇÃO EM GML
Aula 07 - Funções e Scripts
(Atualizado 08/02/2015)
Uma função é chamada por um nome, e contém zero ou mais argumentos dentro de parênteses e separados por vírgulas.
Exemplo, instance_create (função que tem varios argumentos):
- Código:
//nome_da_função(argumento 1, argumento 2, argumento 3)
//criando_objeto(posição x, posição y, nome do objeto)
instance_create(x,y,obj)
Exemplo, instance_destroy (função que não tem argumentos):
- Código:
//nome_da_função()
//destruir_instância()
instance_destroy()
O Game Maker possui varias funções prontas para uso. Para ver todas, va no menu scripts-> Show all Built-in Functions.
Quando você digita parte de uma função do GM, ele busca as funções mais próximas do que você digitou, como na imagem abaixo:
Digitei somente object_ e ele ja procurou e listou todas as funções que começam com object_. Caso a função que vai usar ja tenha aparecido la embaixo, de clique nela e ela é completada no seu código. Assim você poupa mais tempo digitando.
Scripts - criando funções:
Qualquer script que você crie é uma função. Os scripts são necessários para poupar rotinas extensas e otimizar o código.
Ao criar um script, dê um nome à ele. Exemplo, vamos calcular o IMC (Índice de massa corporal) que é o peso/altura².
- Código:
//calcula_imc(peso,altura)
imc=argument0/(argument1*argument1)
return imc
Repare que:
- argument0 (representa o peso) é o primeiro argumento (peso) da função e argument1 (altura) é o segundo argumento.
- Guardamos o resultado na variável imc.
- Retornamos o valor de imc para a função.
O return serve para que possamos utilizar a função como se fosse uma "variável":
- Código:
Meu_IMC=calcula_imc(82,1.80)
O valor da variável Meu_IMC será o que foi retornado na função. Ou seja, o valor da variável imc.
Há também as funções que não retornam um valor significativo (Retorna 0 ou -1, que nunca mudam). Por exemplo, você tem uma rotina onde há muito código que é usado em varias situações, mas não muda muito. Ele não calcula nada e serve somente para criar uma ação:
- Código:
//cria_explosao(som,objeto)
//Toca o som de explosão
sound_play(argument0)
//Cria o objeto explosão
instance_create(x,y,argument1)
Usaria assim:
- Código:
cria_explosao(sd_explosao,obj_explosao)
Não retornamos nenhum valor (Porque não precisavamos) e toda situação que em que criarmos uma explosão o código será menor e personalizável, podendo escolher o som e o objeto da explosão.
-Você pode usar até 16 argumentos dentro de um script (de argument0 à argument15).
Nas próximas aulas veremos muitas outras funções. E para saber o que as funções embutidas no Game Maker retornam, veja o HELP (F1).
Próxima aula: A definir
FLWS!
Última edição por Alex FC em Qui 26 Fev 2015, 11:20, editado 17 vez(es) (Motivo da edição : Atualização)
Re: #IEM Aula 07 - Funções e Scripts
CARAA, MELHOR QUE VC N A! a n ser eu depois que terminar de ler todos esses tutoriais kkkkk,
é incrivel como vc conssegui fazer a maematica virar um gatinho manhoso, muito facil de entender seus topicos
é incrivel como vc conssegui fazer a maematica virar um gatinho manhoso, muito facil de entender seus topicos
wicttor.sullivan.2- Data de inscrição : 12/11/2014
Reputação : 0
Número de Mensagens : 27
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» [Vídeo-Aula]Aula 4.1 - Usando funções básicas do draw
» [TUTORIAL] Programação GML 01 - Funções / Scripts
» Aula 02 - As Funções INI
» aula 4: While,not, e outras funções..
» [Video aula]Criando mapas facilmente(scripts)
» [TUTORIAL] Programação GML 01 - Funções / Scripts
» Aula 02 - As Funções INI
» aula 4: While,not, e outras funções..
» [Video aula]Criando mapas facilmente(scripts)
GMBR :: Ensine & Aprenda :: Tutoriais :: Game Maker
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos