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


Ajuda com expressões “If” e "Else".

+4
Zero.
theguitarmester
saim
Matheus R.Martinez
8 participantes

Ir para baixo

Ajuda com expressões “If” e "Else". Empty Ajuda com expressões “If” e "Else".

Mensagem por Matheus R.Martinez Ter 13 Nov 2012, 09:57

quero uma simples ingine exemplar de Expressões “If” e "Else".

para eu aprender um pouco mais sobre isso.

Obrigado.

obs: eu tentei baixar a do tutorial, mas ele não abria.

#Editado por luiz_eldorado:
Título impróprio, alertado.
Matheus R.Martinez
Matheus R.Martinez

Data de inscrição : 13/11/2012
Reputação : 0
Número de Mensagens : 19
Prêmios : Ajuda com expressões “If” e "Else". 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

Ajuda com expressões “If” e "Else". Empty Re: Ajuda com expressões “If” e "Else".

Mensagem por saim Ter 13 Nov 2012, 10:32

Cara, não tem como fazer uma engine a esse respeito. Tem como explicar, mas não tem como fazer uma engine que explique.
O tutorial do reddragon explica bem como funciona, o manual do iniciante aborda o mesmo tema de forma mais técnica. É bem direto mesmo:
se (isso é verdade), então { faz uma ação }; senão { faz outra ação }.

Quando você começa a usar "and" e "or" e quando começa a aninhar if's e else's, a coisa pode ficar complexa. Mas "complexa" é diferente de "complicada".
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : Ajuda com expressões “If” e "Else". Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

Ajuda com expressões “If” e "Else". Empty Re: Ajuda com expressões “If” e "Else".

Mensagem por theguitarmester Ter 13 Nov 2012, 12:25

Saim, tem sim como fazer uma Engine desse Respeito, como uma Ala educativa.
Porém, isso deve ser feito talves em um EXE, mostrando as fuções e como usar.

Farei a Engine, postarei lá no Tópico de quem quer uma Engine, como foi pedido.
theguitarmester
theguitarmester

Games Ranking : Nota C

Notas recebidas : B + C
Data de inscrição : 28/02/2012
Reputação : 139
Número de Mensagens : 2211
Prêmios : Ajuda com expressões “If” e "Else". Empty

Medalhas x 0 Tutoriais x 4 Moedas x 0

Ouro x 2 Prata x 2 Bronze x 1

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 1
Plataformas :
  • Unity


http://guitarmester.no.comunidades.net/index.php?pagina=19362978

Ir para o topo Ir para baixo

Ajuda com expressões “If” e "Else". Empty Re: Ajuda com expressões “If” e "Else".

Mensagem por Zero. Ter 13 Nov 2012, 14:30

Ter como fazer uma engine a respeito tem, mas acho q oq saim quiz dizer que q é totalmente desnecessário, pode se explicar sem uma engine. E a engine ficaria mto vaga.

É mto simples:
If = se
Else = se não

Ex :
No create defino uma variavel :
Código:
exemplo=0

E no step uso o if ou else :
Código:
if exemplo=0
{// se exemplo for = a 0 então uma ação que eu queira acontece}
else // o else tem que vir sempre após o fechamento da chaves do if
{//se não for outra ação que eu queira acontece}

Espero que entenda, isso é o básico !
Zero.
Zero.

Data de inscrição : 19/08/2010
Reputação : 47
Número de Mensagens : 1300
Prêmios : Ajuda com expressões “If” e "Else". Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 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

Ajuda com expressões “If” e "Else". Empty Re: Ajuda com expressões “If” e "Else".

Mensagem por Wiks Ter 13 Nov 2012, 14:41

Isso mesmo é desneccesario porque um exemplo??:

Código:

If //Se

Else /// Se não

isso e mais ou menos a GML você não aprender e sim você entende ai quando souber todos os comandos e so você imaginar uma coisa possivel,e sim cria-la isso é realmente desncessario leia os tutoriais , acho que você é novo ou ta inicinado GML assim como eu então faça isso abraço
Wiks
Wiks

Games Ranking : Nota E

Notas recebidas : E-E
Data de inscrição : 29/09/2012
Reputação : 0
Número de Mensagens : 160
Prêmios : Ajuda com expressões “If” e "Else". 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

http://gmbrasil.forumeiros.com/

Ir para o topo Ir para baixo

Ajuda com expressões “If” e "Else". Empty Re: Ajuda com expressões “If” e "Else".

Mensagem por willcraft2 Ter 13 Nov 2012, 15:07

Código:

if //se
else //se não
exemplo:

evento create:
Código:

vida = 100

evento STEP:
Código:

if vida <= 0//Se a vida for menor que 0
{
instance_destroy()//Destroi
}
else// Se não
{}//Nada acontece
Espero te ajudo. Smile


Última edição por willcraft2 em Ter 13 Nov 2012, 19:11, editado 2 vez(es) (Motivo da edição : esqueci do [/code])
willcraft2
willcraft2

Games Ranking : Nota D

Notas recebidas : D + D
Data de inscrição : 06/04/2012
Reputação : 42
Número de Mensagens : 682
Prêmios : Ajuda com expressões “If” e "Else". 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

Ir para o topo Ir para baixo

Ajuda com expressões “If” e "Else". Empty Re: Ajuda com expressões “If” e "Else".

Mensagem por Misterioso Ter 13 Nov 2012, 19:03

Aqui:

Código:
if vida -= 0//Se a vida for menor que 0

Não seria?

Código:
if vida < 0
Misterioso
Misterioso

Games Ranking : Sem avaliações

Data de inscrição : 01/08/2012
Reputação : 0
Número de Mensagens : 44
Prêmios : Ajuda com expressões “If” e "Else". 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

Ajuda com expressões “If” e "Else". Empty Re: Ajuda com expressões “If” e "Else".

Mensagem por willcraft2 Ter 13 Nov 2012, 19:11

Kimimaro escreveu:Aqui:

Código:
if vida -= 0//Se a vida for menor que 0

Não seria?

Código:
if vida < 0

Obrigado, nem tinha visto esse erro no código.
willcraft2
willcraft2

Games Ranking : Nota D

Notas recebidas : D + D
Data de inscrição : 06/04/2012
Reputação : 42
Número de Mensagens : 682
Prêmios : Ajuda com expressões “If” e "Else". 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

Ir para o topo Ir para baixo

Ajuda com expressões “If” e "Else". Empty Re: Ajuda com expressões “If” e "Else".

Mensagem por leyon2.0 Qua 14 Nov 2012, 00:24

bom antes de tudo deve se criar a variável dinheiro no evento create assim olha;

Código:
dinheiro=valor \\ no lugar de valor coloque um numero.
bala=0\\você começa com 0 balas

o "if" e utilizado para fazer questões que serão usadas em forma de pergunta para uma determinada ação ocorrer
EX;
uma bala custa 5 centavos .
se você tem 5 centavos
você comprara a bala
e sera descontado 5 centavos de sua poupança .
bom ate agora utilizamos o if bora pro else ?
bom continuando o exemplo acima o uso do else sera assim;
senão (se você não tiver o 5 centavos)
nada acontece ou seja você não comprara a bala.
mas isso e um code? caro que não né! isso e chamado de logica aqui entre nos, agora vamos passar da logica para code;

Código:
if dinheiro=5¢ \\ checa se você tem 5 centavos
{
dinheiro-=5¢\\desconta 5 centavos !
bala+=1\\ você adquire uma bala !
}
else
{
}

bom vou acrescentar mais umas coisas;

Código:
{\\inicia uma ação
}\\termina a ação
-\\sinal para diminuir variáveis
+\\sinal para aumentar variáveis
=\\sinal que indica um  valor de uma variavel
if\\termo "se"
else\\termo"senão"

no caso a variável e o dinheiro .


bom acho que já dei meu folego aqui também sou iniciante
leyon2.0
leyon2.0

Games Ranking : Nota E

Notas recebidas : E-D
Data de inscrição : 30/01/2012
Reputação : 1
Número de Mensagens : 175
Prêmios : Ajuda com expressões “If” e "Else". 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

http://fl-virtual.blogspot.com.br/

Ir para o topo Ir para baixo

Ajuda com expressões “If” e "Else". Empty Re: Ajuda com expressões “If” e "Else".

Mensagem por saim Qua 14 Nov 2012, 09:07

O que eu quis dizer com "é impossível criar uma engine pra isso" tem a ver com meu conceito de engine.
Engine, pra mim, é um programa que demonstra como usar o recurso através da utilização do recurso. É um programa pronto "open-source". O que o theguitarmester descreveu é (no meu conceito) um aplicativo educativo. Que, claro, é possível de fazer sim.

Ah, e eu dizia que era impossível criar a tal engine porque entender uma engine requer algum conhecimento em GML e conhecer o "if-else" é o básico do básico. Qualquer coisa que se acrescentar pra deixar a engine visível (como draw_text(20, 20, string(resultado_do_if_else);, por exemplo)) vai além do if-else.

Agora, eu vi uma coisa interessante aí nos exemplos acima.
Código:

if vida <= 0//Se a vida for menor que 0
{
instance_destroy()//Destroi
}
else// Se não
{}//Nada acontece
Veja bem, nesse caso, o else é totalmente dispensável. Nem todo "if" requer um "else". O código poderia ser substituído por
Código:
if vida <= 0//Se a vida for menor que 0
{
instance_destroy()//Destroi
}
e o resultado seria exatamente igual. O "else" só faz sentido quando existe algo a ser feito. É como falar em português mesmo, ninguém diz "senão, não faz nada". Tá bom, às vezes diz, mas é dispensável.
O fato é que o computador só executa a ação dentro do "if" se a condição for satisfeita. Se não for satisfeita, ele não executa a ação e pronto, toca a bola pra frente!

Teve um outro erro aí que até já foi corrigido, mas vale um comentário também:
Código:
if (vida -= 0)
Porque isso está errado? É que "-" é um sinal de instrução, é algo a ser feito. Não é um elemento comparativo, como "<" ou "<=". Então o computador fica sem entender o que fazer(1). É pra subtrair um valor da vida ou pra comparar com o valor? Ele vê isso como um erro de sintaxe e, ao invés de fazer o que você quer, te joga uma mensagem de erro na tela, durante a compilação.

(1)Claro que trata-se de uma figura de linguagem. Computadores não entendem nem deixam de entender absolutamente nada. Eles são programados e executam os programas, fim. A mensagem de erro apresentada é um dos mimos do compilador do game maker: sem ela, o jogo iria se comportar estranhamente por décadas antes de encontrarmos (ou até percebermos) o problema.
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : Ajuda com expressões “If” e "Else". Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

Ajuda com expressões “If” e "Else". Empty Re: Ajuda com expressões “If” e "Else".

Mensagem por theguitarmester Qua 14 Nov 2012, 13:35

Engine, pra mim, é um programa que demonstra como usar o recurso através da utilização do recurso. É um programa pronto "open-source". O que o theguitarmester descreveu é (no meu conceito) um aplicativo educativo. Que, claro, é possível de fazer sim.
pra min tambem é algo como isto, mais precisamente uma Engine(falando no GM) é um programa criado no GM que é programa pré-fabricado, que serve tanto para estudos como para criar programas em cima dele.
é, fiz uma Engine Para ele Que é mais como uma Aula mesmo, que se vê como usa o IF e ELSE e como acontece, e como ele é em GMK, ele pode abrir no GM, e vai ver o IF e ELSE sendo usado no Mesmo Jeito que expliquei. mas não é bem uma engine mesmo(Até se pode criar programas novos por cima dele, mas não há motivo, e teria basicamente que apagar tudo).
LINK: http://www.mediafire.com/?clvmo1awb0waood
theguitarmester
theguitarmester

Games Ranking : Nota C

Notas recebidas : B + C
Data de inscrição : 28/02/2012
Reputação : 139
Número de Mensagens : 2211
Prêmios : Ajuda com expressões “If” e "Else". Empty

Medalhas x 0 Tutoriais x 4 Moedas x 0

Ouro x 2 Prata x 2 Bronze x 1

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 1
Plataformas :
  • Unity


http://guitarmester.no.comunidades.net/index.php?pagina=19362978

Ir para o topo Ir para baixo

Ajuda com expressões “If” e "Else". Empty Re: Ajuda com expressões “If” e "Else".

Mensagem por Matheus R.Martinez Qua 14 Nov 2012, 14:14

obrigado a todos já aprendi o que é “If” e "Else".

valeu.
Matheus R.Martinez
Matheus R.Martinez

Data de inscrição : 13/11/2012
Reputação : 0
Número de Mensagens : 19
Prêmios : Ajuda com expressões “If” e "Else". 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

Ajuda com expressões “If” e "Else". Empty Re: Ajuda com expressões “If” e "Else".

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