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
[Resolvido] É mesmo necessario o "ponto e virgula"??
+6
Markituh
chicoweb
Witen
Willy
LightSpeedy
SoMateus
10 participantes
Página 1 de 1
[Resolvido] É mesmo necessario o "ponto e virgula"??
entao galera, eu percebi que aparentemente eh necessario, mas eu nao uso e nao vejo problema ou diferença, de vez em quando coloco soh pra ficar mais atraente, mas nao sei ao certo se devo usa-lo ou nao, entao se alguem souber me ajudar...
SoMateus- Data de inscrição : 13/01/2011
Reputação : 0
Número de Mensagens : 112
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido] É mesmo necessario o "ponto e virgula"??
nâo,nunca vi diferença,pelo que eu saiba so se usa ; em codigos que tenha Switch.
LightSpeedy- Games Ranking :
Notas recebidas : C
Data de inscrição : 24/04/2013
Reputação : 40
Número de Mensagens : 354
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido] É mesmo necessario o "ponto e virgula"??
O interessante do Game Maker, é que a sintaxe dele foi escrita baseada em uma grande quantidade de linguagens diferentes, justamente para que os que já tenham alguma linguagem de programação no currículo se adaptem facilmente com a sintaxe do GML. Em Java por exemplo, o uso do ; é obrigatório, e se for esquecido, gera um erro. Também existem outras linguagens que dispensam o uso. Além do ponto e vírgula, temos outras coisas opcionais, como por exemplo, o "then".
Conclusão: Não é obrigatório.
Conclusão: Não é obrigatório.
Re: [Resolvido] É mesmo necessario o "ponto e virgula"??
Não, mas ajuda na própria organização do códigos, por exemplo
- Código:
_Variavel = 1000+500; inst = insace_create();
Re: [Resolvido] É mesmo necessario o "ponto e virgula"??
As liguagem C, C++ e Java utilizam ele, então é bom vc ter de costume o uso do ponto e virgula, quem sabe num futuro vc programe nessas liguagens.
chicoweb- Games Ranking :
Notas recebidas : B+C
Data de inscrição : 15/05/2012
Reputação : 49
Número de Mensagens : 675
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido] É mesmo necessario o "ponto e virgula"??
Chamar atenção? Hmm... nope. Em linguagens como C/C++ e Java, o ponto e vírgula é usado para determinar que a declaração/chamada de função/whatever acaba ali. Porque diferente de linguagens como Python, por exemplo, onde blocos de código são diferenciados por tabulações e linhas (e não por chaves), esse recurso permite que você formate a declaração da forma que você mais achar conveniente. (e também ajuda nas rotinas de otimização do compilador, etc e tal)
GML segue a mesma coisa de Python (em relação a ponto-vírgula, fora isso é bem diferente): o uso não é obrigatório, mas, pode ser usado para executar mais de uma declaração na mesma linha. Exemplos:
E também as outros recursos herdadas de Pascal (a linguagem que o GM foi feita inicialmente, acho que ainda fazem nela):
Detalhe que em Pascal, o ponto-vírgula é obrigatório. Acho que por GML ser uma linguagem de scripting, ela tenha essa característica de ser opcional, mas nah... é nada mais e nada menos que o design da linguagem. Eu mexo mais com Python, mas de vez em quando dou uma mexidinha com C++ e por ponto-vírgula em tudo se torna um hábito, hehe
Abraços o/
GML segue a mesma coisa de Python (em relação a ponto-vírgula, fora isso é bem diferente): o uso não é obrigatório, mas, pode ser usado para executar mais de uma declaração na mesma linha. Exemplos:
- Código:
var foo; foo = 2; // ATENÇÃO: O ponto e vírgula na declaração var é OBRIGATÓRIO, faz parte do design da GML. (e tem isso em Pascal tbm)
a = c; b = c
matar_player(); recolher_cadaver();
E também as outros recursos herdadas de Pascal (a linguagem que o GM foi feita inicialmente, acho que ainda fazem nela):
- Código:
if (x < 40) then x = 40 // Condições com apenas uma linha
// Uso de begin e end no lugar de chaves
if (equacao_complicadissima) begin
// Funções mais complicadas ainda
end;
// Declaração com := (dois pontos + igual)
// Em Pascal se faz condições com "=", e declarações com ":=". GML permite que "=" seja usado para os dois propósitos,
// mas prefira o bom e velho "==" que possui unicamente a função de comparar valores.
variavel_legal := "maneiro!"
Detalhe que em Pascal, o ponto-vírgula é obrigatório. Acho que por GML ser uma linguagem de scripting, ela tenha essa característica de ser opcional, mas nah... é nada mais e nada menos que o design da linguagem. Eu mexo mais com Python, mas de vez em quando dou uma mexidinha com C++ e por ponto-vírgula em tudo se torna um hábito, hehe
Abraços o/
Markituh- Games Ranking :
Data de inscrição : 11/10/2009
Reputação : 106
Número de Mensagens : 2184
Prêmios :
x 0 x 1 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido] É mesmo necessario o "ponto e virgula"??
GML = linguagem super evoluída. Eu me pergunto porque as outras não são assim.
MAS eu sei de um erro.
Se tem uma variável e logo na próxima linha tem algum parentes pode dar erro.
Ex.:
variavel=variavel2
(objeto).direction=5
Deve-se usar ;
ex.:
variavel=variavel2;
(objeto).direction=5
Eu sou usuário compulsivo de ponto e virgula e de parêntese no if.
MAS eu sei de um erro.
Se tem uma variável e logo na próxima linha tem algum parentes pode dar erro.
Ex.:
variavel=variavel2
(objeto).direction=5
Deve-se usar ;
ex.:
variavel=variavel2;
(objeto).direction=5
Eu sou usuário compulsivo de ponto e virgula e de parêntese no if.
Rodrigo Santiago- Games Ranking :
Notas recebidas : C + C + B
Data de inscrição : 28/07/2012
Reputação : 73
Número de Mensagens : 1281
Prêmios :
x 0 x 0 x 0
x 3 x 1 x 3
x 0 x 0 x 0
Re: [Resolvido] É mesmo necessario o "ponto e virgula"??
vlw ae galera duvida esclarecida
SoMateus- Data de inscrição : 13/01/2011
Reputação : 0
Número de Mensagens : 112
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido] É mesmo necessario o "ponto e virgula"??
Só aproveitando para concluir aqui, já faz um tempo que fiz um tutorial de "boas práticas" no GM, e em uma dessas dicas eu falo sobre a organização do GML. Para quem se interessar: https://gmbr.forumeiros.com/t27785-tutorial-como-organizar-seu-projeto
Pelo bem do seu código, use o ponto-e-vírgula. Não é obrigatório, mas vai dar menos dor de cabeça para ser entendido por você ou por mais alguém a quem você pode querer mostrar depois. Aliás, uma coisa: só porque não é obrigatório, não significa que você deveria evitá-lo.
o/
Pelo bem do seu código, use o ponto-e-vírgula. Não é obrigatório, mas vai dar menos dor de cabeça para ser entendido por você ou por mais alguém a quem você pode querer mostrar depois. Aliás, uma coisa: só porque não é obrigatório, não significa que você deveria evitá-lo.
o/
Mr.Rafael- Games Ranking :
Notas recebidas : A-C-B-A-A
Data de inscrição : 05/10/2010
Reputação : 94
Número de Mensagens : 502
Prêmios :
x 0 x 2 x 0
x 1 x 1 x 3
x 0 x 0 x 0
Re: [Resolvido] É mesmo necessario o "ponto e virgula"??
Acho que o ; se usa na variável local de evento, para declarar uma variável, Ex:
Eu sou principiante mas acho que é assim
- Código:
var banana;
- Código:
var banana, cachorro, gato;
Eu sou principiante mas acho que é assim
Última edição por Markituh em Sex 27 Jun 2014, 09:15, editado 4 vez(es) (Motivo da edição : Corrigi umas coisinhas)
Riccardoric- Data de inscrição : 17/06/2014
Reputação : 34
Número de Mensagens : 206
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido] É mesmo necessario o "ponto e virgula"??
Hmm... dessa eu não estava ligado. Parando pra pensar faz até sentido, o lexer parece entender como se fosse uma chamada de função, por isso dá erro de sintaxe pois não existe um função nem script com esse nome. Como sempre procuro programar nas boas maneiras de cada linguagem, só me deparo com pérolas como essa quando estou escrevendo código na velocidade da luz e faço uns errinhos, hehe. E parênteses no if é o que háRodrigo Santiago escreveu:GML = linguagem super evoluída. Eu me pergunto porque as outras não são assim.
[...] Se tem uma variável e logo na próxima linha tem algum parentes pode dar erro.
GML é uma maravilha no contexto em que é aplicada, mas em outras aplicações seria bastante inviável, como em aplicações nativas que, C/C++ com sua tipagem estática te permitem controlar bem os valores que você armazena por aí.
@Mr. Rafael: Esse tutorial.... quem é iniciante no GM veja esse tutorial. Lembro de tê-lo visto um dia desse, gostei bastante da forma como você abordou o tema De fato, só porque não é obrigatório não quer dizer que você tem que ter medo de usar. É que nem aquele incessante debate entre programadores C x programadores Java: quebrar ou não quebrar a linha para a chave? Eis a questão
@Riccardoric: Exatamente, a construção var é herdada da linguagem Pascal, em que assim como unit e type (em Pascal, isso não tem em GML), var é mais uma seção de código do que uma mera declaração como valor = x, daí a necessidade do ";" pra terminar a linha, como mostrei no meu post anterior. Editei seu post pois tinha um "_" depois var O SoMateus é um membro antigo do fórum, creio que ele conheça bem a função, a dúvida mesmo era sobre a necessidade do uso do ponto e vírgula. Mesmo assim, obrigado por interagir com a comunidade!
Como a dúvida do rapaz já foi resolvida,
Tópico trancado.
Markituh- Games Ranking :
Data de inscrição : 11/10/2009
Reputação : 106
Número de Mensagens : 2184
Prêmios :
x 0 x 1 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido] É mesmo necessario o "ponto e virgula"??
Ao declarar variáveis temporárias, você precisa usá-lo.
var a, b;
Existem outros casos, mas você mesmo descobrirá, porque o Game Maker vai mostrar um erro "Expected symbol..." (ou algo semelhante).
Quando não der erros, você usa se quiser. Mas é uma boa prática. Em JavaScript, que é bem parecida com o GM no estilo, o uso é necessário. Em outras linguagens, como já citaram, acontece o mesmo.
var a, b;
Existem outros casos, mas você mesmo descobrirá, porque o Game Maker vai mostrar um erro "Expected symbol..." (ou algo semelhante).
Quando não der erros, você usa se quiser. Mas é uma boa prática. Em JavaScript, que é bem parecida com o GM no estilo, o uso é necessário. Em outras linguagens, como já citaram, acontece o mesmo.
Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.
Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.
Aprenda a calcular a velocidade de suas animações
Entre para o Clube do Inglês:
Tópicos semelhantes
» Como converter um número no lugar do ("Ponto" Ex: 1.234 ) colocar uma virgula(1,234)
» [resolvido]Como fazer o mesmo objeto ir para o mesmo local com caminhos diferentes?
» [Resolvido]O que é necessário possuir?
» [Resolvido] Ponto de colisão em uma collision_line()
» [RESOLVIDO]Sombra a partir de um ponto de luz!
» [resolvido]Como fazer o mesmo objeto ir para o mesmo local com caminhos diferentes?
» [Resolvido]O que é necessário possuir?
» [Resolvido] Ponto de colisão em uma collision_line()
» [RESOLVIDO]Sombra a partir de um ponto de luz!
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|