Entrar
Últimos assuntos
» Problema ao entrar por uma porta e voltar por elapor aminaro Seg 06 maio 2024, 10:08
» Alguém aqui já ganha dinheiro com seus games?
por theguitarmester Ter 30 Abr 2024, 11:43
» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16
» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 16:45
» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18
» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30
» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07
» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45
» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51
» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31
» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11
» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17
» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18
» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34
» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13
» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18
» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12
» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02
» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55
» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42
» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56
» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21
#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
|
|