Conectar-se
Quem está conectado
26 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 26 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 09/12/2011
Número de Mensagens : 55
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1
Ver perfil do usuário

[Dúvida] Qual a importância dos "Parênteses"no"if"

em Qua 17 Dez 2014, 15:43
Olá pessoal, eu estou com uma pequena dúvida. Eu noto que algumas pessoas utilizam parênteses no "if". Por exemplo:

if (variavel=10){ação}

e não apenas utiliza o  if variavel=10{ação}.

Gostaria de saber se elas realmente "ajudam" na performance do jogo, ou fazem alguma alteração importante no código.

Obrigado pela atenção.
avatar
Ranking : Nota B
Notas recebidas : B - B - A - B
Data de inscrição : 06/07/2011
Número de Mensagens : 764
Insígnias de JAM :

Insignia 1x 1 Insignia 2x 0 Insignia 3x 0
Reputação : 30

Prêmios
   : 1
   : 0
   : 2
Ver perfil do usuário

Re: [Dúvida] Qual a importância dos "Parênteses"no"if"

em Qua 17 Dez 2014, 15:52
Não, em GML não tem diferença alguma. É que existem outras linguagens onde você precisa desses parenteses, então pro pessoal que já está acostumado ou pretende migrar é relativamente útil. Exatamente o mesmo caso do ; no final.

Abraço investigador
avatar
Data de inscrição : 15/08/2010
Número de Mensagens : 1597
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 147

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://spyreserver.16mb.com

Re: [Dúvida] Qual a importância dos "Parênteses"no"if"

em Qua 17 Dez 2014, 15:57
Reputação da mensagem: 100% (1 votos)
só complementando a resposta do amigo a cima, os parenteses são bons para deixar os códigos visualmente organizados.
avatar
Ranking : Nota B
Notas recebidas : B + A + C
Data de inscrição : 29/10/2010
Número de Mensagens : 1013
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 79

Prêmios
   : 2
   : 0
   : 0
Ver perfil do usuário

Re: [Dúvida] Qual a importância dos "Parênteses"no"if"

em Qua 17 Dez 2014, 16:27
Neste caso não, mas se usar mais de uma condição faz diferença (como nas funções matemáticas). Exemplo:

Código:
A=1
B=0
C=0

if A==1 && (B==1 or C==1)
{
    show_message("Need90")
}

Na condição dizemos que se A for 1 e B ou C forem 1, mostrar a mensagem. Neste caso A deve ser 1, obrigatoriamente, enquanto um dos dois (B ou C) também, não precisa ser os dois.

Se mudarmos para:

Código:
if (A==1 && B==1) or C==1
{
    show_message("Need90")
}

Estamos dizendo que A e B têm de ser 1, ou simplesmente que C seja 1, para ser verdadeiro. Não mudei nada, só aonde está o parênteses. Mas em casos de uma condição apenas não tem diferença.
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 09/12/2011
Número de Mensagens : 55
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1
Ver perfil do usuário

Re: [Dúvida] Qual a importância dos "Parênteses"no"if"

em Qua 17 Dez 2014, 17:06
obrigado pelas respostas gonçalves, onix, e luquebalduke Smile
avatar
Data de inscrição : 12/11/2014
Número de Mensagens : 27
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: [Dúvida] Qual a importância dos "Parênteses"no"if"

em Qua 17 Dez 2014, 17:32
Cara, programação é um estilo! tem vários tipos de organização, olha ums exemplos aqui em baixo:
Código:

//1º Estilo

if (keyboard_check(vk_nokey)){
    image_index=0;
    image_speed=0;
}

//2º Estilo

if keyboard_check(vk_nokey)
    {
    image_index=0
    image_speed=0
    }

//3º Estilo

if (keyboard_check(vk_nokey)){image_index=0;image_speed=0}

/*e tem pessoas que usa o 3º estilo, com as variáveis em uma linha, e em baixo os argumentos, e outras usa todas em uma linha, eu prefiro o 2º estilo, que é o Padrão GM, vai muito da pessoa, eu não entenderia nada usando o 1º ou 3º muito Bagunçados. só falei esses, porque são os mais comuns de se ver, e caso não tenha entendendo,os parênteses não serve de nada, a não ser organiza, ele só servem se forem dentro de uma função. exemplo place_meeting(x,y-1,obj_bloco), só nesses casos que se usa os parentes, nos outros, só organizações! então vai vendo outros modos de organizar seus CODS que um dia vc encontra seu estilo, eu gosto do segundo, porque é muito mais fácil diferenciar uma função da outra*/
/*aqui é um bum lugar pra vc ver as formas mais complexas de se organizar seus códigos, ate as mais simples, mais sempre use a que mais facilita sua visualização, vai ajudar vc a entender mais facilmente o GML, afinal organização é bom pra tudo*/

espero ter entendido Smile
avatar
Data de inscrição : 12/11/2014
Número de Mensagens : 27
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: [Dúvida] Qual a importância dos "Parênteses"no"if"

em Qua 17 Dez 2014, 17:40
acho que não fui claro, então vou resumir, os parênteses (), so servem de algo, se forem usados dentro de uma função, fora da função é so organização, que nem o ponto e virgula, as maiorias dos programadores usam o estilo um, que não a necessidade de se usar () e ; mais eles usam! , eu não uso! kkkkkk

exemplo:
Código:

if (place_free(x-5,y+0)){
    x-=5;
    sprite_index=spr_left;
}
//não é necessário!

mais se for assim, tabem funciona, e poupa raciocínio! kk

Código:

if place_free(x-5,y+0){
    x-=5
    sprite_index=spr_left
}

como eu falei, é mais organização! Smile
avatar
Ranking : Nota B
Notas recebidas : B+B
Data de inscrição : 04/03/2012
Número de Mensagens : 1925
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 144

Prêmios
   : 1
   : 2
   : 0
Ver perfil do usuário

Re: [Dúvida] Qual a importância dos "Parênteses"no"if"

em Qua 17 Dez 2014, 18:17
Sei que muitos ja responderam sua questão, mas vou responder de maneira que voce entenda o lado do game maker em si,

A linguagem do game maker tende a simplificar a linguaguem que outras linguagens de programação exigem em seus comandos, e para evitar que pessoas acostumadas com outras linguagens não precisem dispensar por completo a forma que criavam um codigo, o game maker manteve muito atributos de outras linguagens que poderiam ser obsoletos aqui, o legal disso é que o game maker acaba sendo bem-vindo a muitos programadores que dominavam outros tipos de linguagem, sem precisar mudar (muito ) a maneira de programar em GML
avatar
Data de inscrição : 06/09/2014
Número de Mensagens : 361
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 54

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: [Dúvida] Qual a importância dos "Parênteses"no"if"

em Qua 17 Dez 2014, 19:29
WTF João 4 flood?
só não vai levar aviso de flood por que os admin te ama!
avatar
Data de inscrição : 15/08/2010
Número de Mensagens : 1597
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 147

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://spyreserver.16mb.com

Re: [Dúvida] Qual a importância dos "Parênteses"no"if"

em Qua 17 Dez 2014, 19:34
voltei pra dizer que o parenteses tambem é muito usado em operações matecaticas, tais como:

resultado=(30*2)-50/10*(4-8 )...
avatar
Ranking : Nota A
Notas recebidas : A
Data de inscrição : 11/01/2009
Número de Mensagens : 1339
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 8

Prêmios
   : 1
   :
   :
Ver perfil do usuário

Re: [Dúvida] Qual a importância dos "Parênteses"no"if"

em Qua 17 Dez 2014, 20:23
Desculpa galera, vou fazer um offtopic imenso aqui só pra poder alertar o gabriel33245900 de uma coisa:

Você não é moderador! Já vi várias vezes você alertando os outros usuários por flood, reviver tópicos e até por erros gramaticais. Cara, além de ser MUITO chato, você que tanto enche o saco para que os membros cumpram as regras, sempre se esquece de uma:
Código:
Mostre respeito, faça críticas construtivas, deixe a moderação para os moderadores. Mas não deixe de usar o Alerta quando notar algo fora das regras.

Fora o flood que você fez só alertando o cara, se liga. Para de bancar de moderador e de erudito da língua portuguesa porque você mesmo comete umas gafes absurdas.

Estou sendo hipócrita? Sim, fiz esse comentário só pra te alertar mesmo, não sou moderador também. Então que a regra seja cumprida, podem me alertar, mas espero que façam o dobro com o gabriel.

Abraços!

Espero que a duvida do nosso amigo no tópico tenha sido sanada, normalmente eu uso os parênteses para melhorar visualmente o código mesmo.
avatar
Data de inscrição : 06/09/2014
Número de Mensagens : 361
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 54

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: [Dúvida] Qual a importância dos "Parênteses"no"if"

em Qua 17 Dez 2014, 20:30
Não precisa ter 1 nick escrito Moderador e sim saber o que esta fazendo você também não é moderador para questionar meu comentário amigo então fique quieto apenas alertando os admins que eu encontrei flood ou não quer melhorar o fórum, vá em frente se ninguém botar defeito no fórum continua 1 merda!
assim vai melhorando o desempenho de cada usuário do fórum!
Talvez os admins me deem outro alerta por que eu tenho que deixar as pessoas encherem meu saco se não gostou do comentário problema seu guarde só para você não estou mexendo no fórum não estou fazendo nada! apenas criando 1 simples comentário!
avatar
Ranking : Nota B
Notas recebidas : B + A + C
Data de inscrição : 29/10/2010
Número de Mensagens : 1013
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 79

Prêmios
   : 2
   : 0
   : 0
Ver perfil do usuário

Re: [Dúvida] Qual a importância dos "Parênteses"no"if"

em Qua 17 Dez 2014, 20:54
Reputação da mensagem: 100% (1 votos)
#gabriel33245900:

Já que você não vê problema em alertar os outros usuários, lá vai (de novo -_-):

http://www.brasilescola.com/gramatica/sinais-pontuacao.htm

Vê se lê dessa vez. ;)
avatar
Ranking : Nota A
Notas recebidas : C + B + A + A
Data de inscrição : 08/06/2009
Número de Mensagens : 1846
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 254

Prêmios
   : 2
   : 1
   : 1
Ver perfil do usuáriohttp://willy-gmbr.blogspot.com/

Re: [Dúvida] Qual a importância dos "Parênteses"no"if"

em Qua 17 Dez 2014, 20:56
WTF João 4 flood?
De fato, o Blizzard postou quatro vezes consecutivas as mesmas mensagens em horários iguais. Isso pode acontecer com qualquer um, provavelmente é um bug da forumeiros ou do navegador que ele usa. Caso tenha notado, as mensagens sumiram porque eu as apaguei. Já não é a primeira vez que eu e outros staffers te alertamos por flood e por querer bancar o moderador sem ao menos ter moral para isso.
só não vai levar aviso de flood por que os admin te ama!
O Blizzard não tem um histórico ruim, assim como o Danicty também não. Nestes casos, é comum relevarmos porque sabemos que o membro é respeitável, diferente de você que está mais para incomodo.  

Já dissemos, e repetimos. Mude seu comportamento.

Te darei um mês para pensar, enquanto isso, seu acesso ao fórum será suspenso. Caso após este período o problema persistir, será banido permanentemente.
avatar
Ranking : Nota A
Notas recebidas : A-C-B-A
Data de inscrição : 05/10/2010
Número de Mensagens : 383
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 57

Prêmios
   : 0
   : 1
   : 2
Ver perfil do usuário

Re: [Dúvida] Qual a importância dos "Parênteses"no"if"

em Qua 17 Dez 2014, 20:56
Reputação da mensagem: 100% (2 votos)
gabriel33245900 escreveu:Não precisa ter 1 nick escrito Moderador e sim saber o que esta fazendo você também não é moderador para questionar meu comentário amigo então fique quieto apenas alertando os admins que eu encontrei flood ou não quer melhorar o fórum, vá em frente se ninguém botar defeito no fórum continua 1 merda!
assim vai melhorando o desempenho de cada usuário do fórum!
Talvez os admins me deem outro alerta por que eu tenho que deixar as pessoas encherem meu saco se não gostou do comentário problema seu guarde só para você não estou mexendo no fórum não estou fazendo nada! apenas criando 1 simples comentário!
Blá blá blá... estou ajudando o fórum... blá blá blá

o/
avatar
Data de inscrição : 19/08/2010
Número de Mensagens : 1299
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 47

Prêmios
   : 1
   : 0
   : 0
Ver perfil do usuário

Re: [Dúvida] Qual a importância dos "Parênteses"no"if"

em Qui 18 Dez 2014, 01:08
Não li tudo mas no meu caso eu uso pra quando eu quero somar primeiro e depois multiplicar, tipo :
if (x=1 or x=0) and y = 3 {}
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 10/07/2012
Número de Mensagens : 621
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 35

Prêmios
   : 1
   : 0
   : 0
Ver perfil do usuáriohttp://www.craftstudios.com.br

Re: [Dúvida] Qual a importância dos "Parênteses"no"if"

em Qui 18 Dez 2014, 06:50
bom a importância no game maker de usar os parenteses são nenhuma, mas caso você for um programador que irá futuramente usar outras linguas já é bom criar esse hábito pois por exemplo no java já é obrigado a fazer isto.

Saiba mais no tutorial de identação:

http://gmbr.forumeiros.com/t9265-identacao-nos-codigos

Se te ajudei me dê um joinha :DDDDDDDDDD
avatar
Ranking : Nota B
Notas recebidas : B+B
Data de inscrição : 04/03/2012
Número de Mensagens : 1925
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 144

Prêmios
   : 1
   : 2
   : 0
Ver perfil do usuário

Re: [Dúvida] Qual a importância dos "Parênteses"no"if"

em Qui 18 Dez 2014, 11:37
Sobre o flood que falaram

Eu não postei 4 vezes não. o que aconteceu foi que eu to sem net em casa, e respondi por um modem com chip que é lerdo pra caramba, quando se usa esse tipo de recurso no forumeiros ou até em facebook, pode acontecer post duplos e triplos por que o sistema fica travado e fica tentando retornar varias vezes a mesma mensagem, lógico que eu não ia fazer de propósito uma coisa dessas.

Nota, respondi essa mensagem por modem com chip, se vier post repetidos, o motivo é esse
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum