GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» player não consegue andar
por 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


Expressões matemáticas, funções e operadores

3 participantes

Ir para baixo

Expressões matemáticas, funções e operadores Empty Expressões matemáticas, funções e operadores

Mensagem por Hyden Sex 01 Ago 2008, 11:31

Aqui esta uma lista de algumas das funções matemáticas usadas no Game Maker.


Operadores Booleanos/Lógicos

&, &&, and -E
Todas declarações devem ser verdadeiras para continuar. Por exemplo:

Código:
If(variavel_a && variavel_b)
{
/ / faça este código
}



O código só será executado se ambas(todas) declarações forem verdadeiras. Em uma tabela olha como fica:

Verdadeiro Falso =Falso
Falso Verdadeiro =Falso
Falso Falso =Falso
Verdadeiro Verdadeiro =Verdadeiro

---------------------------------------------------------------

|, ||, or -OU
Se pelo menos uma declaração for verdadeira, o código será executado.

Código:
if (variavel_a || variavel_b) then
{
//faça este código
}


Assim o código será executado, a menos que ambas as declarações sejam falsas. olhe a tabela:

Verdadeiro Falso =Verdadeiro
Falso Verdadeiro =Verdadeiro
Falso Falso =Falso
Verdadeiro Verdadeiro =Verdadeiro

--------------------------------------------------------------

^, Happy, xor
se pelo menos uma declaração for verdade, o código será executado, a menos que ambas as declarações sejam verdades.

Código:
if (variavel_a Happy variavel_b) then
{
//faça este código
}


O código será executado a menos que ambas as declarações sejam falsas ou ambos sejam verdades. Na tabela:

Verdadeiro Falso =Verdadeiro
Falso Verdadeiro =Verdadeiro
Falso Falso =Falso
Verdadeiro Verdadeiro =Falso

=========================================

Funções Comparativas

=, == -Igual
Resulte dentro verdadeiro (1) ou falso (0). Isto significa que esta declaração e a próxima declaração devem ser iguais para

continuar. Por exemplo:

Código:
if (numero_a == numero_b) then
{
//faça este código
}



O código só será executado se ambos os números forem iguais. Assim se numero_a é 5 e numero_b é 5 resultará em verdadeiro e o

código será executado. Mas se numero_b não for igual a numero_a, entao não será verdade e não executará.

Leia-se: SE numero_a for igual numero_b entao faça o código.


--------------------------------------------------------------

!= -diferente
Verifica se o resultado é diferente do esperado. Isto significa que esta declaração não deve ser por exemplo igual à próxima

declaração:

Código:
if (numero_a != numero_b) then
{
//faça este código
}



O código só será executado se numero_a não for igual a numero_b. Assim se numero_a é 5 e numero_b é 5 nos que resultará
falso enquanto com qualquer valor de numero_b diferente de 5 será verdade.


Leia-se: SE numero_a for diferente de numero_b entao faça o código.

-----------------------------------------------------------

> ,ou < -maior ou menor

Isto significa que o primeiro número deve ser maior/menor que o segundo número para que esta função seja verdadeira. Em

todos os outros casos devolverá falso.

Código:
if (numero_a < numero_b) then
{
//faça este código
}


Leia-se: SE numero_a for menor que numero_b entao faça o código.
Por exemplo nós assumimos que numero_a = 5 então você terá:

numero_a numero_b resultado
5 - 4 =Falso
5 - 5 =Falso
5 - 6 =Verdadeiro

-----------------------------------------------------------

>= ,ou <= -maior ou igual e menor ou igual

Isto significa que o primeiro número deve ser maior/menor ou tem que igualar ao segundo número para que
esta função possa devolver verdadeiro. Outro devolverá falso.

Código:
if (numero_a <= numero_b) then
{
//faça este código
}


Leia-se: SE numero_a for menor ou igual que numero_b entao faça o código.
Por exemplo nós assumimos aquele numero_a = 5 então você terá:

numero_a numero_b resultado
5 - 4 Falso
5 - 5 Verdadeiro
5 - 6 Verdadeiro

=========================================

OPERADORES MATEMATICOS

+ Adição
+ devolverá o número do valor antes do sinal mais o valor atrás do sinal.

Código:
if (numero_a + numero_b =x) then
{
//faça este código
}


Leia-se: SE numero_a mais numero_b for x então faça o código.

---------------------------------------- - Subtração
- devolverá o número do valor antes do sinnal menos o valor atrás do sinal.

----------------------------------------
* Multiplicação
* devolverá o número do valor antes do sinal multiplicado pelo valor atrás do sinal.

----------------------------------------
/ Divisão
/ devolverá o número do valor antes do sinal dividido pelo valor atrás do sinal.

----------------------------------------
div -Divisão inteira
(a)div(b) devolverá o a/b de valor arredondado até o mais próxima valor. Assim 9/2=4.5 arredondando dará 4.

---------------------------------------- mod -Resto
(a)mod(b) devolverá o resto da divisao. Por exemplo dividindo 9 por 2, você nota que 2 entram em nove 4 vezes, restando 1. Mod devolverá 1 . Assim (580)mod(360) resulta em 220.

-----------------------------------------<

abs(x)-modulo
abs(x) devolverá o modulo(valor absoluto: natural) de x. Exemplo abs(-2) devolvera 2

-----------------------------------------<
random(x)

Retorna um número real randomico entre 0 e x. O número sempre sera menor ou igual que x.

-------------------------------------------
round(x)
Devolve o numero inteiro/arredondado ao mais próximo.Ex: round(4.5) arredondando dará 4.
_________________



Esta lista foi retirada do site: http://gmc.madladdesigns.co.uk/
Traduzido e modificado/complementado por: Alex A K (gorock)
Hyden
Hyden

Data de inscrição : 11/07/2008
Reputação : 0
Número de Mensagens : 35
Prêmios : Expressões matemáticas, funções e operadores Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Expressões matemáticas, funções e operadores Empty Re: Expressões matemáticas, funções e operadores

Mensagem por Janx Sex 01 Ago 2008, 13:13

nossa quanta coisa! XD
tah bem explicado, tirou algumas duvidas que eu tinha Razz
+ isso aki axo que ta errado:

random(x)

Retorna um número real randomico entre 0 e x. O número sempre sera menor ou igual que x.

nao seria MAIOR onde esta em negrito??
Janx
Janx

Data de inscrição : 24/05/2008
Reputação : 14
Número de Mensagens : 2417
Prêmios : Expressões matemáticas, funções e operadores Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 2 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Expressões matemáticas, funções e operadores Empty Re: Expressões matemáticas, funções e operadores

Mensagem por Hyden Sex 01 Ago 2008, 14:37

janx eu acho que é MENOR mesmo como está no tutorial, eu procurei sobre random(x), no Help do game maker e encontrei assim:

random(x) Returns a random real number between 0 and x. The number is always smaller than x.

A tradução fica assim:

random (x) Retorna um número real aleatório entre 0 e x. O número é sempre menor do que x.

Flws
Hyden
Hyden

Data de inscrição : 11/07/2008
Reputação : 0
Número de Mensagens : 35
Prêmios : Expressões matemáticas, funções e operadores Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Expressões matemáticas, funções e operadores Empty Re: Expressões matemáticas, funções e operadores

Mensagem por Janx Sex 01 Ago 2008, 16:25

aa é verdade nao tinha lido direito XD!!
agora intendi :PP
Janx
Janx

Data de inscrição : 24/05/2008
Reputação : 14
Número de Mensagens : 2417
Prêmios : Expressões matemáticas, funções e operadores Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 2 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Expressões matemáticas, funções e operadores Empty Re: Expressões matemáticas, funções e operadores

Mensagem por Tiago Lima Sáb 01 Nov 2008, 16:04

e estes:

+=
-=
*=
/=
:=

??????????
Tiago Lima
Tiago Lima

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 14/07/2008
Reputação : 17
Número de Mensagens : 200
Prêmios : Expressões matemáticas, funções e operadores Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

https://www.youtube.com/user/CanalNexteLevel

Ir para o topo Ir para baixo

Expressões matemáticas, funções e operadores Empty Re: Expressões matemáticas, funções e operadores

Mensagem por Janx Sáb 01 Nov 2008, 16:53

+= aumenta a variavel em um numero X EX:
digamos que a vida é 100:
ai se eu por:
vida += 10
a vida vai virar 110

o mesmo com o -=
so que ele tira:
vida -= 10
vida vai ficar 90

*= é a mesma coisa, so que ele multiplica
vida *= 2
vida vai ficar 200

/= mesma coisa so que divide
vida /= 2
vida vai ficar 50

esses ai sao a mesma coisa que vc fizer:
vida = vida+10
ou
vida = vida-10
ou
vida = vida*2
ou
vida = vida/2

so que é um geito mais 'simples' de fazer saca?

:= esse eu nao sei =X
Janx
Janx

Data de inscrição : 24/05/2008
Reputação : 14
Número de Mensagens : 2417
Prêmios : Expressões matemáticas, funções e operadores Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 2 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Expressões matemáticas, funções e operadores Empty Re: Expressões matemáticas, funções e operadores

Mensagem por Tiago Lima Ter 04 Nov 2008, 20:38

Eu descobri!

:= é o operador de atribuação, tem origem em pascal e tambem funciona em gml!

:= é o mesmo que =, más só pra atribuir, não pra comparar.
Tiago Lima
Tiago Lima

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 14/07/2008
Reputação : 17
Número de Mensagens : 200
Prêmios : Expressões matemáticas, funções e operadores Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

https://www.youtube.com/user/CanalNexteLevel

Ir para o topo Ir para baixo

Expressões matemáticas, funções e operadores Empty Re: Expressões matemáticas, funções e operadores

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos