duvida com objetos e variaveis globais

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

duvida com objetos e variaveis globais

Mensagem por Isaque Onix em Seg 19 Jan 2015, 20:30

Bom, a minha duvida é a seguinte, um objeto persistent pode "transportar" variáveis globais para a outra room sem precisar programar isso variável-por-variável?

Isaque Onix

Número de Mensagens : 1597
Idade : 23
Data de inscrição : 15/08/2010
Reputação : 147
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://spyreserver.16mb.com

Voltar ao Topo Ir em baixo

Re: duvida com objetos e variaveis globais

Mensagem por Wendryos em Seg 19 Jan 2015, 21:15

Cara eu não entendi muito bem.

Mas em um dos meus jogos eu utilizo um objeto persistent que contem todas as variáveis globais e utilizo essas variáveis em outros objetos em outras room sem nenhum problema.

Wendryos

Ranking : Nota D
Número de Mensagens : 192
Data de inscrição : 21/04/2014
Notas recebidas : D
Reputação : 12
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 1
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: duvida com objetos e variaveis globais

Mensagem por Willy em Seg 19 Jan 2015, 21:22

Tradução do Help
A descrição básica de uma variável global é aquele que, uma vez declarada, não pertence a nenhuma instância em particular, e ainda pode ser acessado por todos. Assim como variáveis locais, variáveis globais devem ser declarados, mas ao contrário de uma variável local, uma variável global permanece na memória até o fim do jogo. Assim, você pode criar uma variável global para manter o controle de (por exemplo) o número de balas que o jogador tem e, em seguida, basta atualizar essa variável em diferentes pontos no jogo. Uma variável global não pertence a qualquer instância específica e pode ser acessado, alterada e utilizada por todas as instâncias, a qualquer momento, mas qualquer alteração feita à variável são "global", em que todas as instâncias, utilizando a variável será afetado pela mudança.
Em outras palavras, nem ao menos é necessário usar um objeto persistente. O ideal é criar um objeto, colocar na primeira room do jogo e declarar suas variáveis globais em um evento Game Start. Alias... Sabiam que vocês podem optar por não usar o "global."? Eu não as uso, declaro minhas varáveis usando "globalvar". É bem mais prático.

Flws... blz

___________


Engines, tutoriais e projetos? Clique no banner!



Atenção:
Comporte-se, senão você vai levar a cintada do Willy no meio da bunda! bravo


Willy

Ranking : Nota A
Número de Mensagens : 1812
Idade : 23
Data de inscrição : 08/06/2009
Notas recebidas : C + B + A + A
Reputação : 245
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 1

http://willy-gmbr.blogspot.com/

Voltar ao Topo Ir em baixo

Re: duvida com objetos e variaveis globais

Mensagem por Isaque Onix em Seg 19 Jan 2015, 21:32

Willy escreveu:
Tradução do Help
A descrição básica de uma variável global é aquele que, uma vez declarada, não pertence a nenhuma instância em particular, e ainda pode ser acessado por todos. Assim como variáveis locais, variáveis globais devem ser declarados, mas ao contrário de uma variável local, uma variável global permanece na memória até o fim do jogo. Assim, você pode criar uma variável global para manter o controle de (por exemplo) o número de balas que o jogador tem e, em seguida, basta atualizar essa variável em diferentes pontos no jogo. Uma variável global não pertence a qualquer instância específica e pode ser acessado, alterada e utilizada por todas as instâncias, a qualquer momento, mas qualquer alteração feita à variável são "global", em que todas as instâncias, utilizando a variável será afetado pela mudança.
de certo modo eu intendia isso, só não sabia que elas permaneciam na memoria até o fim do jogo...
Willy escreveu:Em outras palavras, nem ao menos é necessário usar um objeto persistente. O ideal é criar um objeto, colocar na primeira room do jogo e declarar suas variáveis globais em um evento Game Start. Alias...
valeu caro. ajudou muito  Cool
Willy escreveu:Sabiam que vocês podem optar por não usar o "global."? Eu não as uso, declaro minhas varáveis usando "globalvar". É bem mais prático.

Flws... blz
eu sabia, mais num gosto muito deste modo não... parece ser tão "generico" tongue


Última edição por Isaque Onix em Seg 19 Jan 2015, 22:02, editado 1 vez(es)

Isaque Onix

Número de Mensagens : 1597
Idade : 23
Data de inscrição : 15/08/2010
Reputação : 147
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://spyreserver.16mb.com

Voltar ao Topo Ir em baixo

Re: duvida com objetos e variaveis globais

Mensagem por Willy em Seg 19 Jan 2015, 21:48

A unica desvantagem de usar globalvar é que você tem que declarar as variáveis em uma linha e dar seu valor em outra, além de que, se você não adotar uma "norma" na declaração dos nomes, é bem provável que você as confundam com variáveis locais.

Bom, conforme disseram no chat sobre esse assunto alguns minutos atrás, cada um tem seu estilo de programar. blz

___________


Engines, tutoriais e projetos? Clique no banner!



Atenção:
Comporte-se, senão você vai levar a cintada do Willy no meio da bunda! bravo


Willy

Ranking : Nota A
Número de Mensagens : 1812
Idade : 23
Data de inscrição : 08/06/2009
Notas recebidas : C + B + A + A
Reputação : 245
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 1

http://willy-gmbr.blogspot.com/

Voltar ao Topo Ir em baixo

Re: duvida com objetos e variaveis globais

Mensagem por JoaoVanBlizzard em Seg 19 Jan 2015, 22:03

simplificando: as variaveis globais não pertencem a seu objeto e sim ao jogo todo, uma variavel global executa funçoes para quem tiver ela diferente da variavel individual que funciona para um objeto só.

usando o persistent em uma variavel local ou global em um objeto com persistent só reiniciará um valor se ela for chamada no room start, do contrario ela só será alterada quando você alterar seus valores no jogo, mesmo se ela tiver no create, elas não serão alteradas.

JoaoVanBlizzard

Ranking : Nota B
Número de Mensagens : 1925
Idade : 38
Data de inscrição : 04/03/2012
Notas recebidas : B+B
Reputação : 144
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 2
   : 0

Voltar ao Topo Ir em baixo

Re: duvida com objetos e variaveis globais

Mensagem por Isaque Onix em Seg 19 Jan 2015, 22:05

Willy escreveu:A unica desvantagem de usar globalvar é que você tem que declarar as variáveis em uma linha e dar seu valor em outra, além de que, se você não adotar uma "norma" na declaração dos nomes, é bem provável que você as confundam com variáveis locais.
nisso tenho de concordar...

Willy escreveu:Bom, conforme disseram no chat sobre esse assunto alguns minutos atrás, cada um tem seu estilo de programar. blz
nisso tambem yes
valeu novamente pela resposta, willy.REP+=1

Wendryos, desculpe, eu não tinha visto sua resposta, mais obrigado por responder.

JoaoVanBlizzard escreveu:simplificando: as variaveis globais não pertencem a seu objeto e sim ao jogo todo, uma variavel global executa funçoes para quem tiver ela diferente da variavel individual que funciona para um objeto só.

usando o persistent em uma variavel local ou global em um objeto com persistent só reiniciará um valor se ela for chamada no room start, do contrario ela só será alterada quando você alterar seus valores no jogo, mesmo se ela tiver no create, elas não serão alteradas.
Intendi sorrindo valeu por responder tambem ;)

Isaque Onix

Número de Mensagens : 1597
Idade : 23
Data de inscrição : 15/08/2010
Reputação : 147
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://spyreserver.16mb.com

Voltar ao Topo Ir em baixo

Re: duvida com objetos e variaveis globais

Mensagem por Conteúdo patrocinado Hoje à(s) 06:40


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum